.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacterMinMax()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,0FFFF
xor       ecx,ecx
call      qword ptr [7FFBF9A96148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C75308]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D66358]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF956F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileNameWithPath()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+118]
mov       edi,0A
mov       rcx,232D7A8BEB0
cmp       [rcx],ecx
call      qword ptr [7FFBF9547318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+30],rcx
mov       rcx,1F249C01DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF9801FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M00_L03
lea       r14,[rax+10]
mov       r15d,[rax+8]
M00_L00
 
mov       [rsp+48],r14
mov       [rsp+50],r15d
xor       ecx,ecx
mov       [rsp+40],ecx
mov       byte ptr [rsp+44],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFBF9957A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,r8d
mov       r14d,[rdx+8]
cmp       r14d,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+40]
mov       [rsp+40],r14d
M00_L01
 
lea       rcx,[rsp+30]
mov       edx,2E
call      qword ptr [7FFBF99B4F60]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L06
test      rbp,rbp
je        near ptr M00_L06
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
mov       r15d,[rbp+8]
cmp       r15d,edx
ja        near ptr M00_L06
lea       rdx,[rbp+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r15d,[rsp+40]
mov       [rsp+40],r15d
M00_L02
 
lea       rcx,[rsp+30]
call      qword ptr [7FFBF9665740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9837750]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+28],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CCFAC8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FFBF9665848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFBF96DE9D0]
int       3
M00_L06
 
lea       rcx,[rsp+30]
mov       rdx,rbp
call      qword ptr [7FFBF9665848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FFBF9D3CD20]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FFBF9D3CD20]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95473F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,1F249C005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FFBF9485120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FFBF9485120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FFBF9485C38],0
je        short M02_L02
call      qword ptr [7FFBF954DC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FFBF9D36F58]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FFBF9485120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FFBF9485C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFBF97FF2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FFBF9485120
mov       edx,5B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1F249C01F40
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,232D7A772C0
call      qword ptr [7FFBF9906F88]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFBF97FF2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FFBF97FF300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFBF97FF2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,1F245C02DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
M03_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9789430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FFBF977C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95473F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FFBF9D3CD20]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FFBF9D3CD20]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,rbx
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95F47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FFBF9A7F180]
mov       rdi,rax
test      rdi,rdi
jne       short M03_L19
call      qword ptr [7FFBF9A7EFA0]
mov       rdi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,232D7A79A30
mov       r8,rdi
call      qword ptr [7FFBF95FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C54558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M03_L03
M03_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1F245C02DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C50B10
cmp       [r15+18],rcx
jne       short M03_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF977C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L24
M03_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M03_L27
M03_L24
 
cmp       qword ptr [rsi+20],0
jne       short M03_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L27
M03_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C54528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L27
M03_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
jbe       short M04_L06
cmp       r8,40
ja        short M04_L04
M04_L00
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L03
M04_L01
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M04_L02
 
ret
M04_L03
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L01
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L01
M04_L04
 
cmp       r8,800
ja        near ptr M04_L10
mov       r9,r8
shr       r9,6
M04_L05
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L05
and       r8,3F
cmp       r8,10
jbe       short M04_L01
jmp       short M04_L00
M04_L06
 
test      r8b,18
jne       short M04_L07
test      r8b,4
jne       short M04_L08
test      r8,r8
je        short M04_L02
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L02
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M04_L02
M04_L07
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       near ptr M04_L02
M04_L08
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       near ptr M04_L02
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L02
M04_L10
 
jmp       qword ptr [7FFBF95F5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FFBF9665938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FFBF96DE9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FFBF9D37108]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,1F249C01DE0
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FFBF9802000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FFBF96DE9D0]
int       3
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M07_L00
test      rdx,rdx
je        short M07_L01
add       rsp,28
jmp       qword ptr [7FFBF9837888]; System.IO.Path.CombineInternal(System.String, System.String)
M07_L00
 
mov       ecx,1B52F
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97066E8]
int       3
M07_L01
 
mov       ecx,1B53B
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97066E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxChar()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FFBF99672D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,22769004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
M01_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A86148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9799430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L14
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L11
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L12
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FFBF978C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
call      qword ptr [7FFBF9CDE7C0]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L12
 
dec       edi
mov       ecx,edi
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L13
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L14
M01_L13
 
call      qword ptr [7FFBF9CDE7C0]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L14
 
mov       rax,rsi
jmp       short M01_L16
M01_L15
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95573F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FFBF9A8E9B8]
mov       rdi,rax
test      rdi,rdi
jne       short M01_L19
call      qword ptr [7FFBF9A8E7D8]
mov       rdi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,267F6DB9A30
mov       r8,rdi
call      qword ptr [7FFBF960D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C4FD50]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M01_L03
M01_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,22769004DB8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,7FFBF9C604E0
cmp       [rdi+18],rcx
jne       short M01_L23
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[rdi+8]
cmp       ecx,[rdx+0C]
jg        short M01_L27
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FFBF978C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L24
M01_L23
 
mov       r15,[rbp-50]
mov       rdx,r15
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L27
M01_L24
 
cmp       qword ptr [rsi+20],0
jne       short M01_L25
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L27
M01_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L26
mov       rcx,[rsi+18]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9C4FD20]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L27
M01_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLengthChar()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,64
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28000D77730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C6CD20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D478E8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF955F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,23F6F004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9799430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFBF978C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95573F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D066B8]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D066B8]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFBF9A8F180]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L19
call      qword ptr [7FFBF9A8EFA0]
mov       rdi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28000D69A30
mov       r8,rdi
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C67768]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M02_L03
M02_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,23F6F004DB8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C63D20
cmp       [r15+18],rcx
jne       short M02_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF978C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L24
M02_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L27
M02_L24
 
cmp       qword ptr [rsi+20],0
jne       short M02_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L27
M02_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C67738]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L27
M02_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M03_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M03_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLength()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       esi,0A
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,64
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L07
M00_L00
 
test      eax,eax
je        near ptr M00_L08
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
test      esi,esi
jle       near ptr M00_L10
xor       ebp,ebp
cmp       esi,7FFFFFFF
setle     bpl
mov       r8d,ebp
test      ebp,ebp
je        near ptr M00_L11
M00_L02
 
test      r8d,r8d
je        near ptr M00_L12
M00_L03
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
test      edi,edi
jle       near ptr M00_L14
xor       r14d,r14d
cmp       edi,7FFFFFFF
setle     r14b
mov       r10d,r14d
test      r14d,r14d
je        near ptr M00_L15
M00_L04
 
test      r10d,r10d
je        near ptr M00_L16
M00_L05
 
mov       edx,esi
add       edx,1
jo        short M00_L06
cmp       edi,edx
cmovge    edx,edi
mov       ecx,esi
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
movzx     ecx,byte ptr [rsp+38]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edi,eax
jmp       near ptr M00_L01
M00_L08
 
call      qword ptr [7FFBF9A8F180]
mov       rbp,rax
test      rbp,rbp
jne       short M00_L09
call      qword ptr [7FFBF9A8EFA0]
mov       rbp,rax
M00_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,28A18087730
mov       r8,rbp
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L10
 
xor       ebp,ebp
mov       r8d,ebp
test      ebp,ebp
jne       near ptr M00_L02
M00_L11
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       esi,eax
jmp       near ptr M00_L03
M00_L12
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M00_L13
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M00_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,28A18087708
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L14
 
xor       r14d,r14d
mov       r10d,r14d
test      r14d,r14d
jne       near ptr M00_L04
M00_L15
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L04
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edi,eax
jmp       near ptr M00_L05
M00_L16
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L17
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M00_L17
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28A18087730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C65938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D474B0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF955F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,24986004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9799430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFBF978C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95573F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D4CD20]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D4CD20]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFBF9A8F180]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L19
call      qword ptr [7FFBF9A8EFA0]
mov       rdi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28A18079A30
mov       r8,rdi
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C64558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M02_L03
M02_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,24986004DB8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C60B10
cmp       [r15+18],rcx
jne       short M02_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF978C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L24
M02_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L27
M02_L24
 
cmp       qword ptr [rsi+20],0
jne       short M02_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L27
M02_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C64528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L27
M02_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M03_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M03_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateByteArray()
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
vmovsd    xmm0,qword ptr [7FFBF9DD5538]
call      qword ptr [7FFBF998C0D8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
vmovaps   [rsp+0B0],xmm6
lea       rbp,[rsp+100]
xor       ecx,ecx
mov       [rbp-78],rcx
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
mov       [rbp-0E0],rsp
vmovsd    qword ptr [rbp+10],xmm0
lea       rcx,[rbp-0C8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rax,rsp
mov       [rbp-0A8],rax
mov       rax,rbp
mov       [rbp-98],rax
vmovsd    xmm6,qword ptr [rbp+10]
xor       esi,esi
vucomisd  xmm6,qword ptr [7FFBF9DD5850]
setae     sil
mov       rax,20822800428
mov       rdi,[rax]
call      qword ptr [7FFBF9AA7840]; DotNetTips.Spargine.Tester.Properties.Resources.get_ResourceManager()
mov       r14,rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       r8,2081E802DD8
mov       r8,[r8]
mov       rcx,r14
mov       rdx,248B05ABED8
mov       rax,[r14]
mov       rax,[rax+48]
call      qword ptr [rax+28]
mov       rdx,rax
mov       qword ptr [r15+8],1
mov       [rbp-60],r15
lea       rcx,[rbp-60]
mov       [rbp-78],rcx
mov       dword ptr [rbp-70],1
mov       rcx,rdi
lea       r8,[rbp-78]
call      qword ptr [7FFBF9566C88]; System.String.FormatHelper(System.IFormatProvider, System.String, System.ReadOnlySpan`1)
and       esi,1
je        near ptr M01_L11
M01_L00
 
vmulsd    xmm0,xmm6,qword ptr [7FFBF9DD5858]
call      qword ptr [7FFBF97BF360]; System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       rsi,rax
mov       [rbp-80],rsi
mov       rdx,2081E802DC8
mov       rax,[rdx]
mov       [rbp-88],rax
xor       edx,edx
mov       [rbp-58],edx
cmp       byte ptr [rbp-58],0
jne       near ptr M01_L07
lea       rdx,[rbp-58]
mov       rcx,rax
call      System.Threading.Monitor.ReliableEnter(System.Object, Boolean ByRef)
mov       rdx,gs:[58]
mov       rdx,[rdx+30]
cmp       dword ptr [rdx+190],2
jl        near ptr M01_L06
mov       rdx,[rdx+198]
mov       rdx,[rdx+10]
test      rdx,rdx
je        near ptr M01_L06
mov       rax,[rdx]
add       rax,10
M01_L01
 
mov       rcx,[rax]
mov       rdx,offset MT_System.Security.Cryptography.RandomNumberGeneratorImplementation
cmp       [rcx],rdx
jne       near ptr M01_L08
lea       rdx,[rsi+10]
mov       r8d,[rsi+8]
test      r8d,r8d
jle       short M01_L04
mov       [rbp-68],rdx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0B8],rax
lea       rax,[M01_L02]
mov       [rbp-0A0],rax
lea       rax,[rbp-0C8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L02
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L03
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L03
 
mov       rcx,[rbp-0C0]
mov       [rbx+10],rcx
test      eax,eax
jne       short M01_L05
xor       ecx,ecx
mov       [rbp-68],rcx
M01_L04
 
xor       ecx,ecx
mov       [rbp-68],rcx
jmp       short M01_L09
M01_L05
 
mov       ecx,eax
call      qword ptr [7FFBF9C4DFE0]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L06
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FFBF956E040]
int       3
M01_L08
 
mov       rdx,rsi
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+30]
nop
M01_L09
 
cmp       byte ptr [rbp-58],0
je        short M01_L10
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L10
 
mov       rsi,[rbp-80]
mov       rax,rsi
vmovaps   xmm6,[rsp+0B0]
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
vxorps    xmm6,xmm6,xmm6
jmp       near ptr M01_L00
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
vzeroupper
vmovaps   [rsp+30],xmm6
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       byte ptr [rbp-58],0
je        short M01_L12
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L12
 
nop
vmovaps   xmm6,[rsp+30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacter()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7A
mov       ecx,61
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C56B20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D46E38]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF954F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCoordinate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       esi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       edi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       [rsp+20],esi
mov       [rsp+24],edi
mov       [rsp+28],eax
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+20]
call      qword ptr [7FFBF9CDFB28]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C65938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D37210]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF955F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDecimal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0C0
vzeroupper
xor       eax,eax
mov       [rsp+0B8],rax
mov       rbx,rcx
mov       byte ptr [rsp+0B8],1
xor       eax,eax
mov       [rsp+0BC],eax
mov       eax,2
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,eax
vmovsd    xmm0,qword ptr [7FFBF95A72C0]
call      System.Math.Pow(Double, Double)
vxorps    xmm1,xmm1,xmm1
vmovups   [rsp+0A8],xmm1
lea       rdx,[rsp+0A8]
call      qword ptr [7FFBF9CBFE40]; System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
mov       esi,[rsp+0A8]
mov       edi,[rsp+0AC]
mov       rbp,[rsp+0B0]
xor       ecx,ecx
mov       [rsp+98],ecx
mov       [rsp+9C],ecx
mov       [rsp+0A0],rcx
mov       [rsp+88],esi
mov       [rsp+8C],edi
mov       [rsp+90],rbp
lea       rcx,[rsp+98]
lea       rdx,[rsp+88]
call      qword ptr [7FFBF9CBFE10]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+98]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9654738]; System.Decimal.ToInt32(System.Decimal)
mov       r14d,eax
xor       ecx,ecx
mov       [rsp+78],ecx
mov       [rsp+7C],ecx
mov       qword ptr [rsp+80],3E8
mov       [rsp+68],esi
mov       [rsp+6C],edi
mov       [rsp+70],rbp
lea       rcx,[rsp+78]
lea       rdx,[rsp+68]
call      qword ptr [7FFBF9CBFE10]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+78]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9654738]; System.Decimal.ToInt32(System.Decimal)
mov       edx,r14d
add       edx,1
jo        short M00_L01
cmp       eax,edx
cmovge    edx,eax
mov       ecx,r14d
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
test      eax,eax
jl        short M00_L02
xor       r14d,r14d
M00_L00
 
mov       ecx,eax
mov       [rsp+58],r14d
xor       edx,edx
mov       [rsp+5C],edx
mov       [rsp+60],rcx
mov       [rsp+48],esi
mov       [rsp+4C],edi
mov       [rsp+50],rbp
lea       rcx,[rsp+58]
lea       rdx,[rsp+48]
call      qword ptr [7FFBF9CBFEA0]; System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+58]
vmovups   [rsp+38],xmm0
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+38]
call      qword ptr [7FFBF9CE4090]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
nop
add       rsp,0C0
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
mov       r14d,80000000
neg       eax
jmp       short M00_L00
 
System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rdx
vxorps    xmm1,xmm1,xmm1
vmovdqu   xmmword ptr [rbx],xmm1
vmovq     r8,xmm0
shr       r8,34
and       r8d,7FF
add       r8d,0FFFFFC02
cmp       r8d,0FFFFFFA2
jl        near ptr M01_L12
cmp       r8d,60
jg        near ptr M01_L13
xor       esi,esi
vxorps    xmm1,xmm1,xmm1
vucomisd  xmm1,xmm0
ja        near ptr M01_L14
M01_L00
 
imul      eax,r8d,4D10
sar       eax,10
mov       ecx,eax
neg       ecx
add       ecx,0E
js        near ptr M01_L15
mov       eax,1C
cmp       ecx,1C
cmovg     ecx,eax
cmp       ecx,51
jae       near ptr M01_L20
mov       eax,ecx
mov       rdx,7FFC58499CF0
vmulsd    xmm0,xmm0,qword ptr [rdx+rax*8]
M01_L01
 
vmovsd    xmm1,qword ptr [7FFBF95A79A0]
vucomisd  xmm1,xmm0
ja        near ptr M01_L18
M01_L02
 
vroundsd  xmm0,xmm0,xmm0,4
vcvttsd2si r10,xmm0
test      r10,r10
je        near ptr M01_L19
test      ecx,ecx
jl        near ptr M01_L08
mov       r8d,ecx
mov       eax,0E
cmp       r8d,0E
cmovg     r8d,eax
test      r10b,r10b
jne       short M01_L03
cmp       r8d,8
jl        short M01_L03
mov       rdx,0ABCC77118461CEFD
mov       rax,r10
mul       rdx
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       r10d,eax
jne       short M01_L03
mov       r10,rdx
add       ecx,0FFFFFFF8
add       r8d,0FFFFFFF8
M01_L03
 
test      r10b,0F
jne       short M01_L04
cmp       r8d,4
jl        short M01_L04
mov       rdx,346DC5D63886594B
mov       rax,r10
mul       rdx
shr       rdx,0B
imul      eax,edx,2710
cmp       r10d,eax
jne       short M01_L04
mov       r10,rdx
add       ecx,0FFFFFFFC
add       r8d,0FFFFFFFC
M01_L04
 
test      r10b,3
jne       short M01_L05
cmp       r8d,2
jge       near ptr M01_L10
M01_L05
 
test      r10b,1
jne       short M01_L06
test      r8d,r8d
jg        near ptr M01_L11
M01_L06
 
shl       ecx,10
or        esi,ecx
mov       [rbx+8],r10
M01_L07
 
mov       [rbx],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L08
 
neg       ecx
cmp       ecx,0A
jge       short M01_L09
cmp       ecx,0A
jae       near ptr M01_L20
mov       rax,7FFC5849DF90
mov       eax,[rax+rcx*4]
mov       edx,r10d
imul      rdx,rax
shr       r10,20
mov       ecx,r10d
imul      rax,rcx
mov       [rbx+8],edx
shr       rdx,20
add       rax,rdx
mov       [rbx+0C],eax
shr       rax,20
mov       [rbx+4],eax
jmp       short M01_L07
M01_L09
 
lea       edx,[rcx-1]
cmp       edx,13
jae       near ptr M01_L20
lea       edx,[rcx-1]
mov       rcx,7FFC584A5A70
mov       rdx,[rcx+rdx*8]
mov       rcx,r10
mov       r8,rbx
call      qword ptr [7FFBF9CBFC78]
jmp       short M01_L07
M01_L10
 
mov       rdx,28F5C28F5C28F5C3
mov       rax,r10
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       r10d,eax
jne       near ptr M01_L05
mov       r10,rdx
add       ecx,0FFFFFFFE
add       r8d,0FFFFFFFE
jmp       near ptr M01_L05
M01_L11
 
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r10
mul       rdx
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       r10d,eax
jne       near ptr M01_L06
mov       r10,rdx
dec       ecx
jmp       near ptr M01_L06
M01_L12
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L13
 
mov       ecx,0FB09
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF9A1EE20]
mov       rcx,rax
call      qword ptr [7FFBF96A4798]
int       3
M01_L14
 
vxorps    xmm0,xmm0,[7FFBF95A79B0]
mov       esi,80000000
jmp       near ptr M01_L00
M01_L15
 
cmp       ecx,0FFFFFFFF
jne       short M01_L16
vucomisd  xmm0,qword ptr [7FFBF95A79C0]
jb        short M01_L17
M01_L16
 
mov       edx,ecx
neg       edx
cmp       edx,51
jae       short M01_L20
mov       r8,7FFC58499CF0
vdivsd    xmm0,xmm0,[r8+rdx*8]
jmp       near ptr M01_L01
M01_L17
 
xor       ecx,ecx
vmovsd    xmm1,qword ptr [7FFBF95A79A0]
vucomisd  xmm1,xmm0
jbe       near ptr M01_L02
M01_L18
 
cmp       ecx,1C
jge       near ptr M01_L02
vmulsd    xmm0,xmm0,qword ptr [7FFBF95A79C8]
inc       ecx
jmp       near ptr M01_L02
M01_L19
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L20
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
add       eax,[rsi]
shr       eax,10
movzx     r8d,al
mov       eax,[rbx+4]
or        eax,[rbx+0C]
jne       near ptr M02_L04
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L01
mov       ecx,[rbx+8]
mov       r10d,[rsi+8]
imul      rcx,r10
cmp       r8d,1C
jg        near ptr M02_L16
M02_L00
 
mov       [rbx+8],rcx
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
shl       r8d,10
or        eax,r8d
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L01
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rsi+4],0
je        short M02_L03
mov       ecx,[rbx+8]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
M02_L02
 
mov       [rsp+28],rax
mov       edx,3
jmp       near ptr M02_L12
M02_L03
 
mov       [rsp+28],eax
mov       edx,2
jmp       near ptr M02_L09
M02_L04
 
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L05
mov       eax,[rsi+8]
mov       edx,[rbx+8]
imul      rax,rdx
mov       [rsp+20],eax
mov       ecx,[rsi+8]
mov       edx,[rbx+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rbx+4],0
je        short M02_L03
mov       ecx,[rsi+8]
mov       edx,[rbx+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
jmp       short M02_L02
M02_L05
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+8]
imul      rcx,rdx
add       rcx,rax
mov       [rsp+24],ecx
cmp       rcx,rax
jae       short M02_L06
mov       rax,rcx
shr       rax,20
mov       rcx,100000000
or        rax,rcx
jmp       short M02_L07
M02_L06
 
mov       rax,rcx
shr       rax,20
M02_L07
 
mov       ecx,[rbx+0C]
mov       edx,[rsi+0C]
imul      rdx,rcx
lea       rcx,[rdx+rax]
mov       eax,[rbx+4]
or        eax,[rsi+4]
je        near ptr M02_L08
mov       eax,[rbx+8]
mov       edx,[rsi+4]
imul      rax,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+8]
imul      rax,r10
add       rcx,rax
mov       [rsp+28],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,edx
shl       rax,20
shr       rcx,20
or        rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+0C]
imul      rax,r10
add       rcx,rax
mov       [rsp+2C],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+4]
imul      rax,r10
shl       rdx,20
shr       rcx,20
or        rcx,rdx
add       rcx,rax
mov       [rsp+30],rcx
mov       edx,5
jmp       short M02_L09
M02_L08
 
mov       [rsp+28],rcx
mov       edx,3
M02_L09
 
lea       rcx,[rsp+20]
jmp       short M02_L11
M02_L10
 
test      edx,edx
je        short M02_L15
dec       edx
M02_L11
 
movsxd    rax,edx
cmp       dword ptr [rcx+rax*4],0
je        short M02_L10
M02_L12
 
cmp       edx,2
ja        short M02_L13
cmp       r8d,1C
jle       short M02_L14
M02_L13
 
lea       rcx,[rsp+20]
call      qword ptr [7FFBF9CBFD38]
mov       r8d,eax
M02_L14
 
mov       rax,[rsp+20]
mov       [rbx+8],rax
mov       eax,[rsp+28]
mov       [rbx+4],eax
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
mov       ecx,r8d
shl       ecx,10
or        eax,ecx
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L15
 
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx],xmm0
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L16
 
cmp       r8d,2F
jg        short M02_L15
add       r8d,0FFFFFFE3
cmp       r8d,13
jae       short M02_L19
mov       eax,r8d
mov       rdx,7FFC584A5A70
mov       r8,[rdx+rax*8]
mov       rax,rcx
xor       edx,edx
div       r8
mov       rdx,rax
imul      rdx,r8
sub       rcx,rdx
shr       r8,1
cmp       rcx,r8
jb        short M02_L18
ja        short M02_L17
test      al,1
je        short M02_L18
M02_L17
 
inc       rax
M02_L18
 
mov       r8d,1C
mov       rcx,rax
jmp       near ptr M02_L00
M02_L19
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal.ToInt32(System.Decimal)
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,[rbx]
test      edx,0FF0000
je        short M03_L00
sar       edx,10
movzx     edx,dl
mov       rcx,rbx
mov       r8d,2
call      qword ptr [7FFBF9CBFEE8]
M03_L00
 
mov       eax,[rbx+4]
mov       rcx,[rbx+8]
shr       rcx,20
or        eax,ecx
jne       short M03_L02
mov       eax,[rbx+8]
mov       ecx,[rbx]
test      ecx,ecx
jl        short M03_L01
test      eax,eax
jl        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L01
 
neg       eax
test      eax,eax
jg        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L02
 
mov       rcx,offset MT_System.OverflowException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A4C600]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9C4CC48]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M04_L05
sub       esi,ebx
dec       esi
je        near ptr M04_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M04_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M04_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M04_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M04_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M04_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M04_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M04_L00
add       eax,ebx
M04_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L04
 
call      qword ptr [7FFBF9C45938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D178E8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF953F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M04_L06
 
mov       eax,ebx
jmp       short M04_L03
 
System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
sub       eax,[rsi]
shr       eax,10
movsx     rdi,al
xor       ebp,ebp
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       near ptr M05_L27
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M05_L24
mov       rax,[rbx+8]
mov       [rsp+48],rax
mov       eax,[rbx+4]
mov       [rsp+50],eax
cmp       dword ptr [rsp+50],0
je        short M05_L02
mov       rcx,[rsp+4C]
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+4C],rax
imul      eax,r14d
sub       rcx,rax
shl       rcx,20
mov       eax,[rsp+48]
or        rcx,rax
jne       short M05_L01
M05_L00
 
xor       r15d,r15d
jmp       short M05_L03
M05_L01
 
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],eax
imul      eax,r14d
mov       r15d,ecx
sub       r15d,eax
jmp       short M05_L03
M05_L02
 
mov       rcx,[rsp+48]
test      rcx,rcx
je        short M05_L00
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],rax
mov       edx,r14d
imul      edx,eax
mov       r15d,ecx
sub       r15d,edx
M05_L03
 
test      r15d,r15d
jne       near ptr M05_L11
test      edi,edi
jl        near ptr M05_L13
M05_L04
 
test      ebp,ebp
je        near ptr M05_L09
mov       ecx,[rsp+48]
mov       r8,[rsp+4C]
M05_L05
 
test      cl,cl
je        short M05_L08
M05_L06
 
test      cl,0F
jne       short M05_L07
cmp       edi,4
jl        short M05_L07
mov       rdx,346DC5D63886594B
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,0B
imul      rax,r10,2710
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,346DC5D63886594B
mov       rax,rdx
mul       r9
shr       rdx,0B
imul      eax,edx,2710
cmp       ecx,eax
jne       short M05_L07
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFFC
M05_L07
 
test      cl,3
jne       near ptr M05_L16
jmp       near ptr M05_L20
M05_L08
 
cmp       edi,8
jl        short M05_L06
mov       rdx,0ABCC77118461CEFD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,1A
imul      rax,r10,5F5E100
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0ABCC77118461CEFD
mov       rax,rdx
mul       r9
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       ecx,eax
jne       near ptr M05_L06
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFF8
jmp       near ptr M05_L05
M05_L09
 
mov       rax,[rsp+48]
mov       [rbx+8],rax
mov       eax,[rsp+50]
mov       [rbx+4],eax
M05_L10
 
mov       eax,[rbx]
xor       eax,[rsi]
and       eax,80000000
mov       edx,edi
shl       edx,10
or        eax,edx
mov       [rbx],eax
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M05_L11
 
mov       ebp,1
cmp       edi,1C
je        near ptr M05_L25
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFBF9CBFD80]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
test      eax,eax
je        near ptr M05_L25
M05_L12
 
cmp       eax,0A
jae       near ptr M05_L42
mov       edx,eax
mov       rcx,7FFC5849DF90
mov       r13d,[rcx+rdx*4]
add       edi,eax
mov       eax,[rsp+48]
mov       ecx,r13d
imul      rax,rcx
mov       [rsp+48],eax
mov       edx,[rsp+4C]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+4C],eax
mov       edx,[rsp+50]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+50],eax
shr       rax,20
test      eax,eax
jne       near ptr M05_L23
mov       r15d,r15d
imul      r15,rcx
mov       ecx,r14d
mov       rax,r15
xor       edx,edx
div       rcx
mov       edx,eax
imul      edx,r14d
sub       r15d,edx
mov       edx,eax
add       rdx,[rsp+48]
mov       [rsp+48],rdx
mov       eax,eax
cmp       rdx,rax
jae       near ptr M05_L03
mov       eax,[rsp+50]
inc       eax
mov       [rsp+50],eax
test      eax,eax
je        near ptr M05_L26
jmp       near ptr M05_L03
M05_L13
 
mov       eax,edi
neg       eax
cmp       eax,9
jl        short M05_L17
mov       eax,9
M05_L14
 
jmp       near ptr M05_L12
M05_L15
 
add       edi,0FFFFFFFE
M05_L16
 
test      cl,1
jne       short M05_L19
jmp       short M05_L21
M05_L17
 
jmp       short M05_L14
M05_L18
 
dec       edi
M05_L19
 
mov       [rbx+8],ecx
mov       [rbx+0C],r8d
shr       r8,20
mov       [rbx+4],r8d
jmp       near ptr M05_L10
M05_L20
 
cmp       edi,2
jl        short M05_L16
mov       rdx,28F5C28F5C28F5C3
mov       rax,r8
shr       rax,2
mul       rdx
mov       r10,rdx
shr       r10,2
imul      rax,r10,64
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rax,rdx
mov       rdx,28F5C28F5C28F5C3
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       ecx,eax
jne       short M05_L16
mov       r8,r10
mov       ecx,edx
jmp       short M05_L15
M05_L21
 
test      edi,edi
jle       short M05_L19
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,3
lea       rax,[r10+r10*4]
add       rax,rax
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0CCCCCCCCCCCCCCCD
mov       rax,rdx
mul       r9
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       ecx,eax
jne       near ptr M05_L19
mov       r8,r10
mov       ecx,edx
jmp       near ptr M05_L18
M05_L22
 
mov       rcx,[rsp+48]
inc       rcx
mov       [rsp+48],rcx
test      rcx,rcx
jne       near ptr M05_L04
mov       ecx,[rsp+50]
inc       ecx
mov       [rsp+50],ecx
test      ecx,ecx
jne       near ptr M05_L04
lea       rcx,[rsp+48]
mov       edx,edi
mov       r8d,1
call      qword ptr [7FFBF9CBFD68]
mov       edi,eax
jmp       near ptr M05_L04
M05_L23
 
mov       ecx,0FB09
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF9A1EE20]
mov       rcx,rax
call      qword ptr [7FFBF96A4798]
int       3
M05_L24
 
mov       rcx,offset MT_System.DivideByZeroException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFBF9CBFF30]
mov       rcx,r15
call      CORINFO_HELP_THROW
M05_L25
 
lea       r12d,[r15+r15]
cmp       r12d,r15d
jb        near ptr M05_L22
cmp       r12d,r14d
jb        near ptr M05_L04
ja        near ptr M05_L22
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L22
M05_L26
 
xor       r8d,r8d
test      r15d,r15d
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFBF9CBFD68]
mov       edi,eax
jmp       near ptr M05_L04
M05_L27
 
mov       r12d,[rsi+4]
test      r12d,r12d
jne       short M05_L28
mov       r12d,[rsi+0C]
M05_L28
 
xor       eax,eax
lzcnt     eax,r12d
mov       rcx,[rbx+8]
shlx      rcx,rcx,rax
mov       [rsp+38],rcx
mov       ecx,[rbx+0C]
mov       edx,[rbx+4]
shl       rdx,20
add       rcx,rdx
mov       edx,eax
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+40],rcx
mov       rcx,[rsi+8]
shlx      r12,rcx,rax
cmp       dword ptr [rsi+4],0
jne       near ptr M05_L35
xor       ecx,ecx
mov       [rsp+50],ecx
lea       rcx,[rsp+3C]
mov       rdx,r12
call      qword ptr [7FFBF9CBFCD8]
mov       [rsp+4C],eax
lea       rcx,[rsp+38]
mov       rdx,r12
call      qword ptr [7FFBF9CBFCD8]
mov       [rsp+48],eax
M05_L29
 
cmp       qword ptr [rsp+38],0
jne       short M05_L32
test      edi,edi
jge       near ptr M05_L04
mov       eax,edi
neg       eax
cmp       eax,9
jge       short M05_L30
jmp       short M05_L31
M05_L30
 
mov       eax,9
M05_L31
 
jmp       short M05_L34
M05_L32
 
mov       ebp,1
cmp       edi,1C
je        short M05_L33
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFBF9CBFD80]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
test      eax,eax
jne       short M05_L34
M05_L33
 
mov       rax,[rsp+38]
test      rax,rax
jl        near ptr M05_L22
add       rax,rax
cmp       rax,r12
ja        near ptr M05_L22
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L22
M05_L34
 
cmp       eax,0A
jae       near ptr M05_L42
mov       ecx,eax
mov       rdx,7FFC5849DF90
mov       r13d,[rdx+rcx*4]
add       edi,eax
lea       rcx,[rsp+48]
mov       edx,r13d
call      qword ptr [7FFBF9CBFD08]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L23
lea       rcx,[rsp+38]
mov       edx,r13d
call      qword ptr [7FFBF9CBFD20]
lea       rcx,[rsp+38]
mov       rdx,r12
call      qword ptr [7FFBF9CBFCD8]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FFBF9CBFD98]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L29
xor       r8d,r8d
cmp       qword ptr [rsp+38],0
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFBF9CBFD68]
mov       edi,eax
jmp       near ptr M05_L04
M05_L35
 
mov       [rsp+28],r12
mov       ecx,[rsi+0C]
mov       edx,[rsi+4]
shl       rdx,20
add       rcx,rdx
mov       edx,eax
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+30],ecx
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FFBF9CBFCF0]
mov       ecx,eax
mov       [rsp+48],rcx
xor       ecx,ecx
mov       [rsp+50],ecx
M05_L36
 
mov       ecx,[rsp+40]
or        rcx,[rsp+38]
jne       short M05_L39
test      edi,edi
jge       near ptr M05_L04
mov       eax,edi
neg       eax
cmp       eax,9
jge       short M05_L37
jmp       short M05_L38
M05_L37
 
mov       eax,9
M05_L38
 
jmp       near ptr M05_L41
M05_L39
 
mov       ebp,1
cmp       edi,1C
je        short M05_L40
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFBF9CBFD80]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
test      eax,eax
jne       short M05_L41
M05_L40
 
cmp       dword ptr [rsp+40],0
jl        near ptr M05_L22
mov       r12d,[rsp+3C]
shr       r12d,1F
mov       rax,[rsp+38]
add       rax,rax
mov       [rsp+38],rax
mov       ecx,[rsp+40]
lea       ecx,[r12+rcx*2]
mov       [rsp+40],ecx
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
ja        near ptr M05_L22
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
jne       near ptr M05_L04
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
ja        near ptr M05_L22
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L22
M05_L41
 
cmp       eax,0A
jae       near ptr M05_L42
mov       ecx,eax
mov       rdx,7FFC5849DF90
mov       r13d,[rdx+rcx*4]
add       edi,eax
lea       rcx,[rsp+48]
mov       edx,r13d
call      qword ptr [7FFBF9CBFD08]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L23
lea       rcx,[rsp+38]
mov       edx,r13d
call      qword ptr [7FFBF9CBFD08]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
mov       [rsp+44],eax
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FFBF9CBFCF0]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FFBF9CBFD98]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L36
mov       r8,[rsp+38]
or        r8,[rsp+40]
setne     r8b
movzx     r8d,r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FFBF9CBFD68]
mov       edi,eax
jmp       near ptr M05_L04
M05_L42
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
ret
 
Extern method
System.Math.Pow(Double, Double)

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDomainExtension()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,1E0FD004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FFBF98E7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C55938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D374C8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF954F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateEmailAddress()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,offset MT_System.String[]
mov       edx,5
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,5
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L06
M00_L00
 
test      eax,eax
je        near ptr M00_L07
M00_L01
 
mov       edx,edi
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,edi
call      qword ptr [7FFBF9A96148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF99772D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2867F0276C0
mov       [rsi+18],rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,5
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L09
M00_L02
 
test      eax,eax
je        near ptr M00_L10
M00_L03
 
mov       edx,ebp
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,ebp
call      qword ptr [7FFBF9A96148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF99772D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+20]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,2867F010C48
mov       [rsi+28],rdx
mov       rdx,245F1004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L12
mov       r14,[rcx+18]
M00_L04
 
mov       edx,[r14+8]
sub       edx,1
jo        short M00_L05
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A96148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r14+8]
jae       near ptr M00_L13
mov       ecx,eax
mov       rdx,[r14+rcx*8+10]
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
call      qword ptr [7FFBF9566BB0]; System.String.Concat(System.String[])
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      CORINFO_HELP_OVERFLOW
M00_L06
 
movzx     edx,byte ptr [rsp+38]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M00_L01
M00_L07
 
call      qword ptr [7FFBF9A9E9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FFBF9A9E7D8]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2867F027730
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M00_L03
M00_L10
 
call      qword ptr [7FFBF9A9E9B8]
mov       r14,rax
test      r14,r14
jne       short M00_L11
call      qword ptr [7FFBF9A9E7D8]
mov       r14,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2867F027730
mov       r8,r14
call      qword ptr [7FFBF961D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L12
 
call      qword ptr [7FFBF9906E68]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
jmp       near ptr M00_L04
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C75308]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D65FC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF956F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,245F1004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A96148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF97A9430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFBF979C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95673F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D672B8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D672B8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFBF9A9E9B8]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L19
call      qword ptr [7FFBF9A9E7D8]
mov       rdi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2867F019A30
mov       r8,rdi
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C5FD50]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M02_L03
M02_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,245F1004DB8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C704E0
cmp       [r15+18],rcx
jne       short M02_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF979C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L24
M02_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L27
M02_L24
 
cmp       qword ptr [rsi+20],0
jne       short M02_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L27
M02_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C5FD20]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L27
M02_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String[])
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
test      rbx,rbx
je        near ptr M03_L12
M03_L00
 
mov       esi,[rbx+8]
cmp       esi,1
jle       near ptr M03_L13
xor       ecx,ecx
xor       eax,eax
test      esi,esi
jle       short M03_L03
xchg      ax,ax
M03_L01
 
mov       edx,eax
mov       rdx,[rbx+rdx*8+10]
test      rdx,rdx
je        short M03_L02
mov       edx,[rdx+8]
add       rcx,rdx
M03_L02
 
inc       eax
cmp       esi,eax
jg        short M03_L01
M03_L03
 
cmp       rcx,7FFFFFFF
jg        near ptr M03_L17
mov       edi,ecx
test      edi,edi
je        near ptr M03_L14
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
xor       r14d,r14d
xor       r15d,r15d
test      esi,esi
jle       short M03_L07
M03_L04
 
mov       r8d,r15d
mov       rdx,[rbx+r8*8+10]
test      rdx,rdx
je        short M03_L05
mov       r8d,[rdx+8]
test      r8d,r8d
jne       short M03_L06
M03_L05
 
inc       r15d
cmp       esi,r15d
jg        short M03_L04
jmp       short M03_L07
M03_L06
 
mov       r13d,r8d
mov       ecx,edi
sub       ecx,r14d
cmp       ecx,r13d
jl        short M03_L10
cmp       [rbp],bpl
movsxd    rcx,r14d
lea       rcx,[rbp+rcx*2+0C]
add       rdx,0C
mov       r8d,r8d
add       r8,r8
call      qword ptr [7FFBF9615B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
jmp       short M03_L05
M03_L07
 
cmp       r14d,edi
jne       short M03_L11
M03_L08
 
mov       rax,rbp
M03_L09
 
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M03_L10
 
mov       r14d,0FFFFFFFF
cmp       r14d,edi
je        short M03_L08
M03_L11
 
mov       rcx,rbx
call      qword ptr [7FFBF94B4018]; System.Object.MemberwiseClone()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M03_L00
M03_L12
 
mov       ecx,1771
mov       rdx,7FFBF9414000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97266E8]
int       3
M03_L13
 
test      esi,esi
je        short M03_L15
test      esi,esi
je        short M03_L18
mov       rax,[rbx+10]
test      rax,rax
jne       short M03_L16
M03_L14
 
mov       rax,2867F010008
jmp       short M03_L09
M03_L15
 
mov       rax,2867F010008
M03_L16
 
jmp       short M03_L09
M03_L17
 
call      qword ptr [7FFBF96FEF40]
int       3
M03_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M04_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M04_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFile()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+118]
test      rsi,rsi
je        near ptr M00_L04
mov       edi,[rsi+8]
test      edi,edi
je        near ptr M00_L05
mov       rbp,233AD56BEBC
mov       rcx,rbp
mov       [rsp+40],rcx
mov       dword ptr [rsp+48],0D
lea       rcx,[rsp+40]
call      qword ptr [7FFBF9847AE0]; System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
test      eax,eax
jne       near ptr M00_L05
add       rsi,0C
lea       ecx,[rdi-1]
cmp       ecx,edi
jae       near ptr M00_L06
movzx     ecx,word ptr [rsi+rcx*2]
cmp       ecx,5C
je        short M00_L00
cmp       ecx,2F
je        short M00_L00
xor       ecx,ecx
jmp       short M00_L01
M00_L00
 
mov       ecx,1
M00_L01
 
movzx     ecx,cl
test      ecx,ecx
jne       short M00_L02
mov       rcx,233AD5587F4
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       [rsp+20],rbp
mov       dword ptr [rsp+28],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
lea       r8,[rsp+20]
call      qword ptr [7FFBF9556B68]; System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
mov       rcx,rax
jmp       short M00_L03
M00_L02
 
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rbp
mov       dword ptr [rsp+38],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
call      qword ptr [7FFBF9556B50]
mov       rcx,rax
M00_L03
 
mov       edx,400
call      qword ptr [7FFBF9967798]; DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
mov       [rsp+50],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+50]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
mov       ecx,1B52F
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97166E8]
int       3
M00_L05
 
mov       rcx,233AD56BEB0
jmp       short M00_L03
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
mov       rax,[rcx]
mov       ecx,[rcx+8]
mov       edx,ecx
test      edx,edx
jle       short M01_L00
movzx     edx,word ptr [rax]
cmp       edx,5C
je        short M01_L02
cmp       edx,2F
je        short M01_L02
M01_L00
 
cmp       ecx,2
jl        short M01_L01
movzx     ecx,word ptr [rax]
or        ecx,20
add       ecx,0FFFFFF9F
cmp       ecx,19
ja        short M01_L01
cmp       word ptr [rax+2],3A
sete      al
movzx     eax,al
ret
M01_L01
 
xor       eax,eax
ret
M01_L02
 
mov       eax,1
ret
 
System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,[r8]
mov       esi,[r8+8]
mov       rdi,[rdx]
mov       ebp,[rdx+8]
mov       r14,[rcx]
mov       r15d,[rcx+8]
mov       ecx,r15d
add       ecx,ebp
jo        near ptr M02_L00
add       ecx,esi
jo        near ptr M02_L00
test      ecx,ecx
je        near ptr M02_L01
call      System.String.FastAllocateString(Int32)
mov       r13,rax
lea       r12,[r13+0C]
mov       eax,[r13+8]
mov       [rsp+24],eax
cmp       r15d,eax
ja        near ptr M02_L02
mov       r8d,r15d
add       r8,r8
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r15d
lea       r12,[r12+r8*2]
mov       r14d,[rsp+24]
sub       r14d,r15d
cmp       ebp,r14d
ja        short M02_L02
mov       r8d,ebp
add       r8,r8
mov       rcx,r12
mov       rdx,rdi
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,ebp
lea       rcx,[r12+r8*2]
mov       r8d,r14d
sub       r8d,ebp
cmp       esi,r8d
ja        short M02_L02
mov       r8d,esi
add       r8,r8
mov       rdx,rbx
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r13
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L00
 
call      CORINFO_HELP_OVERFLOW
M02_L01
 
mov       rax,233AD550008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L02
 
call      qword ptr [7FFBF96EE9E8]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+48],edx
mov       rbx,rcx
mov       rcx,rbx
test      rcx,rcx
je        short M03_L00
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short M03_L01
jmp       short M03_L01
M03_L00
 
xor       edx,edx
M03_L01
 
test      edx,edx
je        short M03_L04
cmp       [rcx],ecx
call      qword ptr [7FFBF9557318]; System.String.Trim()
mov       rbx,rax
mov       eax,[rsp+48]
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
test      eax,eax
jle       near ptr M03_L06
xor       esi,esi
cmp       eax,7FFFFFFF
setle     sil
mov       r8d,esi
test      esi,esi
je        short M03_L07
M03_L02
 
test      r8d,r8d
je        near ptr M03_L08
M03_L03
 
mov       [rsp+48],eax
lea       rdx,[rsp+48]
mov       rcx,rbx
call      qword ptr [7FFBF9967660]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32 ByRef)
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L04
 
call      qword ptr [7FFBF9A8F228]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L05
call      qword ptr [7FFBF9A8EF88]
mov       rsi,rax
M03_L05
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,233AD56BEE0
mov       r8,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L06
 
xor       esi,esi
mov       r8d,esi
test      esi,esi
jne       short M03_L02
M03_L07
 
movzx     ecx,byte ptr [rsp+20]
test      cl,cl
je        short M03_L02
lea       rcx,[rsp+20]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
jmp       near ptr M03_L03
M03_L08
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L09
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M03_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,233AD56BF08
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFiles()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+118]
mov       edx,2
mov       r8d,400
call      qword ptr [7FFBF99877C8]; DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,148
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rsp+rax+140],xmm4
vmovdqa   xmmword ptr [rsp+rax+150],xmm4
vmovdqa   xmmword ptr [rsp+rax+160],xmm4
add       rax,30
jne       short M01_L00
mov       [rsp+140],rax
mov       [rsp+1A0],r8d
mov       rbx,rcx
mov       esi,edx
test      rbx,rbx
je        short M01_L01
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
cmp       dword ptr [rbx+8],0
jne       short M01_L02
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
test      ecx,ecx
je        near ptr M01_L33
cmp       dword ptr [rbx+8],0
je        short M01_L06
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L03
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       near ptr M01_L35
jmp       short M01_L04
M01_L03
 
call      qword ptr [7FFBF9DA4528]
test      eax,eax
jne       near ptr M01_L35
M01_L04
 
mov       ecx,[rbx+8]
dec       ecx
cmp       ecx,[rbx+8]
jae       near ptr M01_L73
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L05
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       near ptr M01_L35
jmp       short M01_L06
M01_L05
 
call      qword ptr [7FFBF9DA4528]
test      eax,eax
jne       near ptr M01_L35
M01_L06
 
mov       byte ptr [rsp+140],1
mov       dword ptr [rsp+144],1
xor       ecx,ecx
xor       eax,eax
cmp       esi,7FFFFFFF
setle     al
test      esi,esi
cmovg     ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L36
M01_L07
 
test      eax,eax
je        near ptr M01_L37
M01_L08
 
mov       edx,[rsp+1A0]
mov       byte ptr [rsp+140],1
mov       dword ptr [rsp+144],1
xor       ecx,ecx
xor       eax,eax
cmp       edx,7FFFFFFF
setle     al
test      edx,edx
cmovg     ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L39
M01_L09
 
test      eax,eax
je        near ptr M01_L40
M01_L10
 
mov       [rsp+1A0],edx
test      rbx,rbx
je        near ptr M01_L43
cmp       dword ptr [rbx+8],0
je        near ptr M01_L43
mov       rcx,rbx
call      qword ptr [7FFBF9867A20]; System.IO.Path.GetFullPath(System.String)
mov       rdi,rax
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FFBF98DE1C0]; System.IO.FileSystem.CreateDirectory(System.String, Byte[])
mov       rcx,offset MT_System.IO.DirectoryInfo
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       dword ptr [rbp+28],0FFFFFFFF
lea       rcx,[rbp+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
cmove     rdi,rbx
xor       ecx,ecx
mov       [rbp+18],rcx
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+54],1
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      esi,esi
jl        near ptr M01_L42
test      esi,esi
je        near ptr M01_L44
movsxd    rdx,esi
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M01_L11
 
xor       ebp,ebp
test      esi,esi
jle       near ptr M01_L21
M01_L12
 
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+118],ymm0
vmovdqu   xmmword ptr [rsp+130],xmm0
mov       r14d,0A
mov       r15,20C90E8BEE0
xor       ecx,ecx
mov       [rsp+118],rcx
mov       rcx,1CC03001DE0
mov       r13,[rcx]
mov       rcx,r13
mov       edx,100
call      qword ptr [7FFBF9831FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+120],rax
test      rax,rax
je        near ptr M01_L45
lea       r12,[rax+10]
mov       eax,[rax+8]
M01_L13
 
mov       [rsp+130],r12
mov       [rsp+138],eax
xor       ecx,ecx
mov       [rsp+128],ecx
mov       byte ptr [rsp+12C],0
mov       ecx,r14d
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFBF9987A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
cmp       byte ptr [rsp+12C],0
jne       near ptr M01_L46
test      r14,r14
je        near ptr M01_L46
mov       r8d,[rsp+128]
cmp       r8d,[rsp+138]
ja        near ptr M01_L71
mov       rcx,[rsp+130]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+138]
sub       edx,r8d
cmp       [r14+8],edx
ja        near ptr M01_L46
lea       rdx,[r14+0C]
mov       r8d,[r14+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+128]
add       ecx,[r14+8]
mov       [rsp+128],ecx
M01_L14
 
lea       rcx,[rsp+118]
mov       edx,2E
call      qword ptr [7FFBF99E4F60]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+12C],0
jne       near ptr M01_L47
test      r15,r15
je        near ptr M01_L47
mov       r8d,[rsp+128]
cmp       r8d,[rsp+138]
ja        near ptr M01_L71
mov       rcx,[rsp+130]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+138]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M01_L47
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+128]
add       ecx,[r15+8]
mov       [rsp+128],ecx
M01_L15
 
mov       ecx,[rsp+128]
cmp       ecx,[rsp+138]
ja        near ptr M01_L71
mov       rax,[rsp+130]
mov       [rsp+90],rax
mov       [rsp+98],ecx
lea       rcx,[rsp+90]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r12,rax
mov       r15,[rsp+120]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+118],ymm0
vmovdqu   xmmword ptr [rsp+130],xmm0
test      r15,r15
je        near ptr M01_L18
mov       ecx,[r15+8]
dec       ecx
or        ecx,0F
xor       r14d,r14d
lzcnt     r14d,ecx
xor       r14d,1F
add       r14d,0FFFFFFFD
mov       rcx,7FFBF94B5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rcx,[rax]
test      rcx,rcx
je        near ptr M01_L48
M01_L16
 
xor       eax,eax
mov       dword ptr [rsp+110],1
cmp       [rcx+8],r14d
jbe       short M01_L17
mov       dword ptr [rsp+114],1
mov       edx,10
shlx      edx,edx,r14d
cmp       [r15+8],edx
jne       near ptr M01_L69
cmp       r14d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r14d
shl       rdx,4
lea       r10,[rcx+rdx+10]
mov       [rsp+68],r10
mov       r9,[r10]
mov       [rsp+60],r9
mov       rcx,r10
mov       rdx,r15
call      CORINFO_HELP_CHECKED_ASSIGN_REF
xor       ecx,ecx
mov       r10,[rsp+68]
mov       [r10+8],ecx
mov       rax,[rsp+60]
test      rax,rax
mov       [rsp+60],rax
mov       eax,[rsp+114]
jne       near ptr M01_L49
M01_L17
 
mov       rcx,1CC030005D0
mov       rdx,[rcx]
cmp       byte ptr [rdx+9D],0
jne       near ptr M01_L61
M01_L18
 
test      r12,r12
je        near ptr M01_L70
cmp       dword ptr [rbx+8],0
je        near ptr M01_L66
mov       r13d,[r12+8]
test      r13d,r13d
jne       near ptr M01_L22
mov       r15,rbx
M01_L19
 
lea       rdx,[rsp+1A0]
mov       rcx,r15
call      qword ptr [7FFBF9987660]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32 ByRef)
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       near ptr M01_L68
lea       eax,[rdx+1]
mov       [rdi+10],eax
cmp       edx,[rcx+8]
jae       near ptr M01_L73
lea       rcx,[rcx+rdx*8+10]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
M01_L20
 
add       ebp,1
jo        near ptr M01_L32
cmp       ebp,esi
jl        near ptr M01_L12
M01_L21
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,148
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L22
 
lea       rcx,[r12+0C]
mov       eax,r13d
mov       edx,eax
test      edx,edx
jle       short M01_L23
test      edx,edx
je        near ptr M01_L73
movzx     edx,word ptr [rcx]
cmp       edx,5C
je        near ptr M01_L66
cmp       edx,2F
je        near ptr M01_L66
M01_L23
 
cmp       eax,2
jl        short M01_L24
test      eax,eax
je        near ptr M01_L73
movzx     edx,word ptr [rcx]
or        edx,20
add       edx,0FFFFFF9F
cmp       edx,19
ja        short M01_L24
cmp       eax,1
jbe       near ptr M01_L73
cmp       word ptr [rcx+2],3A
je        near ptr M01_L66
M01_L24
 
lea       r15,[rbx+0C]
mov       r14d,[rbx+8]
add       r12,0C
lea       ecx,[r14-1]
cmp       ecx,r14d
jae       near ptr M01_L73
movzx     ecx,word ptr [r15+rcx*2]
cmp       ecx,5C
je        short M01_L28
cmp       ecx,2F
je        short M01_L28
test      r13d,r13d
je        near ptr M01_L73
movzx     ecx,word ptr [r12]
cmp       ecx,5C
je        short M01_L27
cmp       ecx,2F
sete      cl
movzx     ecx,cl
M01_L25
 
movzx     ecx,cl
test      ecx,ecx
jne       near ptr M01_L30
mov       rax,20C90E787F4
mov       [rsp+40],rax
mov       ecx,r14d
add       ecx,1
jo        near ptr M01_L32
add       ecx,r13d
jo        near ptr M01_L32
test      ecx,ecx
jne       short M01_L29
mov       r15,20C90E70008
M01_L26
 
jmp       near ptr M01_L19
M01_L27
 
mov       ecx,1
jmp       short M01_L25
M01_L28
 
mov       ecx,1
jmp       short M01_L25
M01_L29
 
call      System.String.FastAllocateString(Int32)
mov       [rsp+48],rax
lea       r10,[rax+0C]
mov       r9d,[rax+8]
mov       rcx,r10
mov       r10d,r9d
mov       [rsp+0A4],r10d
cmp       r14d,r10d
ja        near ptr M01_L72
mov       r8d,r14d
add       r8,r8
mov       [rsp+38],rcx
mov       rdx,r15
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r14d
mov       r15,[rsp+38]
lea       r15,[r15+r8*2]
mov       r10d,[rsp+0A4]
sub       r10d,r14d
mov       r14d,r10d
cmp       r14d,1
jb        near ptr M01_L72
mov       rcx,[rsp+40]
movzx     r8d,word ptr [rcx]
mov       [r15],r8w
add       r15,2
mov       r8d,r14d
sub       r8d,1
mov       rcx,r15
cmp       r13d,r8d
ja        near ptr M01_L72
mov       r8d,r13d
add       r8,r8
mov       rdx,r12
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r15,[rsp+48]
jmp       near ptr M01_L26
M01_L30
 
mov       [rsp+0D8],r15
mov       [rsp+0E0],r14d
mov       [rsp+0C8],r12
mov       [rsp+0D0],r13d
mov       ecx,[rsp+0E0]
add       ecx,[rsp+0D0]
jo        near ptr M01_L32
test      ecx,ecx
je        near ptr M01_L67
call      System.String.FastAllocateString(Int32)
mov       r15,rax
lea       rdx,[r15+0C]
mov       ecx,[r15+8]
mov       [rsp+0B8],rdx
mov       [rsp+0C0],ecx
vmovdqu   xmm0,xmmword ptr [rsp+0B8]
vmovdqu   xmmword ptr [rsp+80],xmm0
lea       rdx,[rsp+80]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF962C1B0]; System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].CopyTo(System.Span`1)
lea       rcx,[rsp+0B8]
lea       rdx,[rsp+0A8]
mov       r8d,[rsp+0E0]
call      qword ptr [7FFBF962FE58]; System.Span`1[[System.Char, System.Private.CoreLib]].Slice(Int32)
vmovdqu   xmm0,xmmword ptr [rsp+0A8]
vmovdqu   xmmword ptr [rsp+80],xmm0
lea       rdx,[rsp+80]
lea       rcx,[rsp+0C8]
call      qword ptr [7FFBF962C1B0]; System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].CopyTo(System.Span`1)
M01_L31
 
jmp       near ptr M01_L26
M01_L32
 
call      CORINFO_HELP_OVERFLOW
M01_L33
 
call      qword ptr [7FFBF9AAF228]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L34
call      qword ptr [7FFBF9AAEF88]
mov       rbx,rax
M01_L34
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,20C90E79668
mov       r8,rbx
call      qword ptr [7FFBF9736670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L35
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95773F0]
mov       rbx,rax
jmp       near ptr M01_L06
M01_L36
 
movzx     ecx,byte ptr [rsp+140]
test      cl,cl
je        near ptr M01_L07
lea       rcx,[rsp+140]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       esi,eax
jmp       near ptr M01_L08
M01_L37
 
call      qword ptr [7FFBF9AAF180]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L38
call      qword ptr [7FFBF9AAEFA0]
mov       rbx,rax
M01_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,20C90E74368
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L39
 
movzx     ecx,byte ptr [rsp+140]
test      cl,cl
je        near ptr M01_L09
lea       rcx,[rsp+140]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edx,eax
jmp       near ptr M01_L10
M01_L40
 
call      qword ptr [7FFBF9AAF180]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L41
call      qword ptr [7FFBF9AAEFA0]
mov       rbx,rax
M01_L41
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,20C90E8BEB0
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L42
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FFBF970ED48]
int       3
M01_L43
 
mov       ecx,19CC1
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF957F810]
int       3
M01_L44
 
mov       rcx,1CC03001D88
mov       rdx,[rcx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M01_L11
M01_L45
 
xor       r12d,r12d
xor       eax,eax
jmp       near ptr M01_L13
M01_L46
 
lea       rcx,[rsp+118]
mov       rdx,r14
call      qword ptr [7FFBF9695848]
jmp       near ptr M01_L14
M01_L47
 
lea       rcx,[rsp+118]
mov       rdx,r15
call      qword ptr [7FFBF9695848]
jmp       near ptr M01_L15
M01_L48
 
mov       rcx,r13
call      qword ptr [7FFBF982E910]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].InitializeTlsBucketsAndTrimming()
mov       rcx,rax
jmp       near ptr M01_L16
M01_L49
 
mov       rcx,[r13+10]
cmp       r14d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r14d
mov       r10,[rcx+rdx*8+10]
test      r10,r10
mov       [rsp+114],eax
jne       short M01_L50
mov       rcx,r13
mov       edx,r14d
call      qword ptr [7FFBF982E898]
mov       r10,rax
M01_L50
 
mov       rdx,[r10+8]
mov       [rsp+58],rdx
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       eax,[rax+0A3C]
mov       [rsp+0F4],eax
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ecx,[rsp+0F4]
lea       edx,[rcx-1]
mov       [rax+0A3C],edx
movzx     eax,cx
test      eax,eax
jne       short M01_L51
call      qword ptr [7FFBF9D24270]
mov       edx,eax
mov       [rsp+0F8],edx
jmp       short M01_L52
M01_L51
 
mov       edx,ecx
sar       edx,10
mov       [rsp+0F8],edx
M01_L52
 
mov       rcx,7FFBF94B5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,[rsp+0F8]
xor       edx,edx
div       dword ptr [7FFBF94B5C2C]
mov       eax,edx
xor       edx,edx
jmp       near ptr M01_L59
M01_L53
 
cmp       eax,[r8+8]
jae       near ptr M01_L73
mov       [rsp+100],eax
mov       ecx,eax
mov       r10,[r8+rcx*8+10]
mov       [rsp+50],r10
cmp       [r10],r10b
xor       r9d,r9d
mov       [rsp+0F0],r9d
mov       rcx,r10
call      System.Threading.Monitor.Enter(System.Object)
mov       rax,[rsp+50]
mov       rcx,[rax+8]
mov       r10d,[rax+10]
mov       [rsp+0EC],r10d
cmp       [rcx+8],r10d
jbe       short M01_L55
test      r10d,r10d
jne       short M01_L56
xor       edx,edx
mov       [rax+14],edx
M01_L54
 
movsxd    rdx,r10d
mov       r8,[rsp+60]
call      CORINFO_HELP_ARRADDR_ST
mov       ecx,[rsp+0EC]
inc       ecx
mov       rax,[rsp+50]
mov       [rax+10],ecx
mov       dword ptr [rsp+0F0],1
M01_L55
 
mov       rcx,rax
call      System.Threading.Monitor.Exit(System.Object)
mov       ecx,[rsp+0F0]
test      ecx,ecx
je        short M01_L57
mov       r8d,1
jmp       short M01_L60
M01_L56
 
jmp       short M01_L54
M01_L57
 
mov       eax,[rsp+100]
inc       eax
mov       r8d,eax
mov       rcx,[rsp+58]
cmp       [rcx+8],r8d
jne       short M01_L58
xor       r8d,r8d
M01_L58
 
mov       edx,[rsp+0FC]
inc       edx
mov       eax,r8d
M01_L59
 
mov       r8,[rsp+58]
mov       [rsp+0FC],edx
cmp       [r8+8],edx
jg        near ptr M01_L53
xor       r8d,r8d
M01_L60
 
mov       eax,r8d
mov       [rsp+110],eax
mov       eax,[rsp+114]
jmp       near ptr M01_L17
M01_L61
 
mov       r8,rdx
mov       edx,eax
mov       eax,[rsp+110]
cmp       dword ptr [r15+8],0
mov       [rsp+114],edx
mov       [rsp+78],r8
mov       [rsp+110],eax
je        near ptr M01_L18
mov       rcx,r15
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+10C],eax
mov       edx,[r15+8]
mov       [rsp+108],edx
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+20],eax
mov       rcx,[rsp+78]
mov       r8d,[rsp+10C]
mov       r9d,[rsp+108]
mov       edx,3
call      qword ptr [7FFBF9627678]
mov       eax,[rsp+114]
test      [rsp+110],eax
mov       [rsp+114],eax
jne       near ptr M01_L18
mov       rcx,r15
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r15d,[r15+8]
mov       rdx,[rsp+78]
mov       [rsp+70],rdx
mov       [rsp+104],eax
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r13d,[rsp+114]
test      r13d,r13d
jne       short M01_L62
mov       r14,[rsp+70]
mov       edx,[rsp+104]
mov       ecx,0FFFFFFFF
jmp       short M01_L63
M01_L62
 
mov       rdx,[rsp+70]
mov       ecx,[rsp+104]
mov       r8d,ecx
mov       ecx,r14d
mov       r14,rdx
mov       edx,r8d
M01_L63
 
mov       r8d,r15d
mov       r9d,eax
test      r13d,r13d
jne       short M01_L64
mov       eax,1
jmp       short M01_L65
M01_L64
 
xor       eax,eax
M01_L65
 
mov       [rsp+20],ecx
mov       [rsp+28],eax
mov       rcx,r14
call      qword ptr [7FFBF982F360]
jmp       near ptr M01_L18
M01_L66
 
mov       r15,r12
jmp       near ptr M01_L19
M01_L67
 
mov       r15,20C90E70008
jmp       near ptr M01_L31
M01_L68
 
mov       rcx,rdi
mov       rdx,r15
call      qword ptr [7FFBF962E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L20
M01_L69
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A85AD0]
mov       rsi,rax
mov       ecx,1D3
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF957F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L70
 
mov       ecx,1B53B
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97366E8]
int       3
M01_L71
 
call      qword ptr [7FFBF970E9D0]
int       3
M01_L72
 
call      qword ptr [7FFBF970E9E8]
int       3
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateInteger()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C5D5C0]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D36E08]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF954F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateKey()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FFBF9C5E298]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95F7360]; System.Guid.NewGuid()
mov       r8,13100800428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,1719277D3A0
call      qword ptr [7FFBF95F7180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateNumber()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
call      qword ptr [7FFBF9947840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M01_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L33
M01_L01
 
test      eax,eax
je        near ptr M01_L34
M01_L02
 
mov       rcx,1614A404DB8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L36
M01_L03
 
mov       r14,[rbp-48]
M01_L04
 
xor       edx,edx
mov       [rbp-48],rdx
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M01_L17
M01_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M01_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M01_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L08
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M01_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M01_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M01_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M01_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFC584985E0
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M01_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M01_L11
cmp       eax,64
jb        short M01_L10
mov       rdx,1614A400290
mov       rdx,[rdx]
M01_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M01_L09
M01_L10
 
cmp       eax,0A
jb        short M01_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1614A400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M01_L12
M01_L11
 
add       eax,30
mov       [rcx-2],ax
M01_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M01_L14
M01_L13
 
xor       eax,eax
mov       [rbp-68],eax
M01_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M01_L15
 
test      eax,eax
je        near ptr M01_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M01_L16
 
add       r15d,1
jo        near ptr M01_L27
cmp       r15d,ebx
jl        near ptr M01_L05
M01_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9779430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M01_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L21
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       near ptr M01_L28
jmp       short M01_L22
M01_L18
 
call      qword ptr [7FFBF965F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M01_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M01_L20
M01_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M01_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFBF9CEE5E0]
jmp       near ptr M01_L15
M01_L21
 
call      qword ptr [7FFBF9D2CD20]
test      eax,eax
jne       short M01_L28
M01_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M01_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L29
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L28
jmp       short M01_L30
M01_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFBF967FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF976C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M01_L16
M01_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFBF9C45938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L26
 
call      qword ptr [7FFBF96CE9D0]
int       3
M01_L27
 
call      CORINFO_HELP_OVERFLOW
M01_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95373F0]
mov       rsi,rax
jmp       short M01_L30
M01_L29
 
call      qword ptr [7FFBF9D2CD20]
test      eax,eax
jne       short M01_L28
M01_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M01_L38
jmp       short M01_L32
M01_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M01_L31
M01_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M01_L02
M01_L34
 
call      qword ptr [7FFBF9A6F180]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L35
call      qword ptr [7FFBF9A6EFA0]
mov       rsi,rax
M01_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1A1DC2E9A30
mov       r8,rsi
call      qword ptr [7FFBF95ED470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M01_L03
M01_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M01_L04
M01_L38
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1614A404DB8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,7FFBF9C40B10
cmp       [rdi+18],rcx
jne       short M01_L39
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M01_L43
xor       edx,edx
call      qword ptr [7FFBF976C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L40
M01_L39
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L43
M01_L40
 
cmp       qword ptr [rsi+20],0
jne       short M01_L41
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L43
M01_L41
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L42
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L43
M01_L42
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L43
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRecord()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
mov       byte ptr [rsp+98],1
mov       dword ptr [rsp+9C],2
test      esi,esi
jl        near ptr M00_L42
xor       edi,edi
cmp       esi,7FFFFFFF
setle     dil
mov       eax,edi
test      edi,edi
je        near ptr M00_L43
M00_L01
 
test      eax,eax
je        near ptr M00_L44
M00_L02
 
xor       edx,edx
mov       [rsp+98],rdx
mov       ebp,19
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L46
M00_L03
 
test      r8d,r8d
je        near ptr M00_L47
M00_L04
 
xor       edx,edx
mov       [rsp+98],rdx
mov       r14d,14
mov       edx,1
mov       r10d,edx
test      edx,edx
je        near ptr M00_L49
M00_L05
 
test      r10d,r10d
je        near ptr M00_L50
M00_L06
 
mov       rdx,26B87404D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L52
mov       r15,[rcx+18]
test      r15,r15
je        near ptr M00_L53
M00_L07
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L54
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
jne       short M00_L08
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L41
mov       r13d,eax
jmp       short M00_L09
M00_L08
 
mov       rcx,rax
mov       r11,7FFBF93F0C68
call      qword ptr [r11]
mov       r13d,eax
M00_L09
 
test      r13d,r13d
jle       near ptr M00_L23
mov       rcx,r15
call      qword ptr [7FFBF9C45B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L58
mov       rcx,26B87407E88
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L60
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L33
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,26B87401E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C47348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97EE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L11
 
mov       rdx,[rdi+88]
test      rdx,rdx
je        near ptr M00_L17
cmp       dword ptr [rdx+8],0
je        near ptr M00_L17
mov       r12,[rdi+88]
test      r12,r12
je        near ptr M00_L65
mov       rdx,r12
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L66
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L22
mov       rcx,rax
mov       r11,7FFBF93F0C88
call      qword ptr [r11]
mov       r15d,eax
M00_L12
 
test      r15d,r15d
jle       near ptr M00_L26
mov       rcx,r12
call      qword ptr [7FFBF9C45B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L63
mov       rcx,26B87407EA8
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L70
M00_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L33
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,26B87401E28
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C47348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97EE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       r15,[rax+8]
mov       rdx,r15
test      rdx,rdx
je        near ptr M00_L17
cmp       dword ptr [rdx+8],0
je        near ptr M00_L17
test      r15,r15
je        near ptr M00_L27
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L28
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L21
mov       rcx,rax
mov       r11,7FFBF93F0CA8
call      qword ptr [r11]
mov       r13d,eax
M00_L15
 
test      r13d,r13d
jle       near ptr M00_L17
mov       rcx,r15
call      qword ptr [7FFBF9C45B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L61
mov       rcx,26B87407EB8
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L32
M00_L16
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L33
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,26B87401E28
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C47348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97EE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L17
 
mov       rdx,26B87404DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L34
mov       r13,[rcx+18]
M00_L18
 
test      r13,r13
je        near ptr M00_L35
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L36
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
jne       near ptr M00_L24
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L41
mov       r12d,eax
M00_L19
 
test      r12d,r12d
jle       near ptr M00_L25
mov       rdx,r13
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C47000]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
je        near ptr M00_L40
mov       r8d,1
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C47348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97EE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r15,rax
M00_L20
 
mov       rcx,26B87404DA8
mov       rcx,[rcx]
call      qword ptr [7FFBF98D76F0]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C46BF8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+48]
mov       r8,r15
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF9C46928]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r13,[rsp+48]
mov       r12,[rsp+50]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFBF9C45C98]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFBF9765B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+88]
mov       r8d,1
call      qword ptr [7FFBF97EC780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+80],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFBF99477F8]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L41
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+80]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFBF97ECB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+88]
lea       rdx,[rsp+70]
mov       r8,[rsp+80]
call      qword ptr [7FFBF97EC6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+70]
vmovups   [r15+38],xmm0
mov       ecx,[rdi+0B8]
call      qword ptr [7FFBF9947840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r15+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r13
mov       rdx,r12
call      qword ptr [7FFBF9947618]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r15+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+20]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+28]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+0B8]
call      qword ptr [7FFBF9947840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r15+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFBF994C708]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],r14d
mov       rdx,[r15+10]
mov       r8d,esi
mov       r9d,ebp
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
call      qword ptr [7FFBF9C46280]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF99628A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r15+38]
vmovups   [rsp+28],xmm0
mov       rcx,rdi
lea       rdx,[rsp+28]
call      qword ptr [7FFBF99628B0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r15+8]
mov       rcx,rdi
call      qword ptr [7FFBF99628C0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r15+18]
mov       rcx,rdi
call      qword ptr [7FFBF99628D0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r15+20]
mov       rcx,rdi
call      qword ptr [7FFBF99628E0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FFBF9C4E1A8]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF99628F0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r15+28]
mov       rcx,rdi
call      qword ptr [7FFBF9962900]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r15+30]
mov       rcx,rdi
call      qword ptr [7FFBF9962910]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       rcx,rdi
call      qword ptr [7FFBF9947C30]; DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+38],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CBFB10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L21
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L41
mov       r13d,eax
jmp       near ptr M00_L15
M00_L22
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L41
mov       r15d,eax
jmp       near ptr M00_L12
M00_L23
 
xor       edi,edi
jmp       near ptr M00_L11
M00_L24
 
mov       rcx,rax
mov       r11,7FFBF93F0CC8
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L19
M00_L25
 
xor       r15d,r15d
jmp       near ptr M00_L20
M00_L26
 
xor       eax,eax
jmp       near ptr M00_L14
M00_L27
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,49
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFBF96F6670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L28
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L29
mov       rcx,rax
mov       r11,7FFBF93F0CA0
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L15
M00_L29
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FFBF93F0C90
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L31
M00_L30
 
add       r13d,1
jo        near ptr M00_L41
M00_L31
 
mov       rcx,r12
mov       r11,7FFBF93F0C98
call      qword ptr [r11]
test      eax,eax
jne       short M00_L30
jmp       near ptr M00_L15
M00_L32
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,26B87407EB0
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9534210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,26B87407EB8
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L16
M00_L33
 
mov       ecx,9
call      qword ptr [7FFBF96F4F30]
int       3
M00_L34
 
call      qword ptr [7FFBF98D7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M00_L18
M00_L35
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,49
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFBF96F6670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L36
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L37
mov       rcx,rax
mov       r11,7FFBF93F0CC0
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L19
M00_L37
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FFBF93F0CB0
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L39
M00_L38
 
add       r12d,1
jo        short M00_L41
M00_L39
 
mov       rcx,r15
mov       r11,7FFBF93F0CB8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L38
jmp       near ptr M00_L19
M00_L40
 
mov       ecx,10
call      qword ptr [7FFBF96F4F30]
int       3
M00_L41
 
call      CORINFO_HELP_OVERFLOW
M00_L42
 
xor       edi,edi
mov       eax,edi
test      edi,edi
jne       near ptr M00_L01
M00_L43
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+98]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       esi,eax
jmp       near ptr M00_L02
M00_L44
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,2AC192B6F60
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L46
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+98]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebp,eax
jmp       near ptr M00_L04
M00_L47
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L48
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M00_L48
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B6F90
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L49
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L05
lea       rcx,[rsp+98]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r14d,eax
jmp       near ptr M00_L06
M00_L50
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L51
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M00_L51
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B6FC0
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L52
 
call      qword ptr [7FFBF98D7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r15,rax
test      r15,r15
jne       near ptr M00_L07
M00_L53
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,49
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FFBF96F6670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L54
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L55
mov       rcx,rax
mov       r11,7FFBF93F0C60
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L09
M00_L55
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FFBF93F0C50
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L57
M00_L56
 
add       r13d,1
jo        near ptr M00_L41
M00_L57
 
mov       rcx,rdi
mov       r11,7FFBF93F0C58
call      qword ptr [r11]
test      eax,eax
jne       short M00_L56
jmp       near ptr M00_L09
M00_L58
 
call      qword ptr [7FFBF9A6EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L59
call      qword ptr [7FFBF9A6EF88]
mov       rbx,rax
M00_L59
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B4858
mov       r8,rbx
call      qword ptr [7FFBF96F6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L60
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,26B87407E80
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9534210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,26B87407E88
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
M00_L61
 
call      qword ptr [7FFBF9A6EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L62
call      qword ptr [7FFBF9A6EF88]
mov       rbx,rax
M00_L62
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B4858
mov       r8,rbx
call      qword ptr [7FFBF96F6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L63
 
call      qword ptr [7FFBF9A6EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L64
call      qword ptr [7FFBF9A6EF88]
mov       rbx,rax
M00_L64
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B4858
mov       r8,rbx
call      qword ptr [7FFBF96F6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L65
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,49
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FFBF96F6670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L66
 
mov       rdx,r12
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L67
mov       rcx,rax
mov       r11,7FFBF93F0C80
call      qword ptr [r11]
mov       r15d,eax
jmp       near ptr M00_L12
M00_L67
 
xor       r15d,r15d
mov       rcx,r12
mov       r11,7FFBF93F0C70
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L69
M00_L68
 
add       r15d,1
jo        near ptr M00_L41
M00_L69
 
mov       rcx,r13
mov       r11,7FFBF93F0C78
call      qword ptr [r11]
test      eax,eax
jne       short M00_L68
jmp       near ptr M00_L12
M00_L70
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,26B87407EA0
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9534210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,26B87407EA8
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L13
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FFBF9534378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFBF93F0AC0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFBF93F0AC8
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFBF93F0AB8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF93F0AA8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFBF93F0AB0
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D1CD50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M03_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D1CF40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M03_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D1CFE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M03_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D1DE50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFBF97EE2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M03_L10
jmp       short M03_L11
M03_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9D1DD98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFBF9D5C258]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M04_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D130B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M04_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M04_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D13688
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D132A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M04_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D13550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M04_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M04_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M04_L09
jmp       short M04_L10
M04_L09
 
mov       rcx,rbx
mov       rdx,7FFBF9D13568
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M04_L12
jmp       short M04_L13
M04_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9D13460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFBF93F0A20
call      qword ptr [r11]
test      eax,eax
je        short M04_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M04_L14
jmp       short M04_L15
M04_L14
 
mov       rcx,rbx
mov       rdx,7FFBF9D13478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M04_L20
jmp       short M04_L18
M04_L16
 
mov       rcx,rsp
call      M04_L20
nop
M04_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L19
 
mov       ecx,10
call      qword ptr [7FFBF96F4F30]
int       3
M04_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M04_L21
mov       rcx,[rbp-28]
mov       r11,7FFBF93F0A28
call      qword ptr [r11]
M04_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9BDBF68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M05_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9BDC1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M05_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,2AC192A0008
mov       r9,2AC192B4858
call      qword ptr [7FFBF9C470C0]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M05_L07
M05_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9BDC1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFBF98F7930]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M05_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M05_L08
jmp       short M05_L09
M05_L08
 
mov       rcx,rbx
mov       rdx,7FFBF9BDC1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M05_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9BDC318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9534210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M05_L12
jmp       short M05_L13
M05_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9BDC1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M05_L04
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M06_L00
mov       rax,[rcx+18]
ret
M06_L00
 
jmp       qword ptr [7FFBF98D7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M07_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M07_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M07_L03
mov       rcx,rax
mov       r11,7FFBF93F0A58
call      qword ptr [r11]
M07_L00
 
test      eax,eax
jle       near ptr M07_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M07_L04
M07_L01
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M07_L05
M07_L02
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFBF9C46F28]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFBF9657900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L03
 
mov       rcx,[rax+8]
mov       r11,7FFBF93F0A60
call      qword ptr [r11]
jmp       short M07_L00
M07_L04
 
mov       rcx,rsi
mov       rdx,7FFBF9BDB2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       short M07_L01
M07_L05
 
mov       rcx,rsi
mov       rdx,7FFBF9BDB340
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
jmp       short M07_L02
M07_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L07
 
call      CORINFO_HELP_OVERFLOW
M07_L08
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,49
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF992F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF96F6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M07_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M07_L10
mov       rcx,rax
mov       r11,7FFBF93F0A50
call      qword ptr [r11]
jmp       near ptr M07_L00
M07_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFBF93F0A40
call      qword ptr [r11]
mov       rbp,rax
jmp       short M07_L12
M07_L11
 
add       edi,1
jo        near ptr M07_L07
M07_L12
 
mov       rcx,rbp
mov       r11,7FFBF93F0A48
call      qword ptr [r11]
test      eax,eax
jne       short M07_L11
mov       eax,edi
jmp       near ptr M07_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,2AC192A0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rbp-18]
mov       rax,26B874001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFC594040DC],0
jne       short M10_L02
M10_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M10_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M10_L01
 
call      qword ptr [7FFBF9765C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M10_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M10_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,26B87400350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M11_L02
M11_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C4C168]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M11_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M11_L08
M11_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M11_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M11_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M11_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M11_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M11_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M11_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M11_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M11_L02
 
mov       rcx,rbp
call      qword ptr [7FFBF9C4CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M11_L00
M11_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M11_L01
M11_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A456F8]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF953F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M11_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A456E0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M11_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A45AA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M11_L07
 
call      qword ptr [7FFBF9764AB0]
int       3
M11_L08
 
test      dil,dil
je        near ptr M11_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A1F108]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF953F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M12_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M12_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M13_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M13_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M13_L00
 
call      qword ptr [7FFBF96CEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFBF97EC168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M14_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M14_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M14_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFBF97EC048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M14_L00
 
xor       ecx,ecx
call      qword ptr [7FFBF9764B10]
int       3
M14_L01
 
call      qword ptr [7FFBF96CEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M15_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M15_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M15_L35
M15_L01
 
test      eax,eax
je        near ptr M15_L36
M15_L02
 
mov       rcx,26B87404DB8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M15_L32
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M15_L32
M15_L03
 
mov       rdi,[rbp-48]
M15_L04
 
xor       edx,edx
mov       [rbp-48],rdx
mov       [rbp-98],rdi
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M15_L17
M15_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M15_L06
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M15_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFCC78133A0
call      rax
M15_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M15_L08
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M15_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M15_L29
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M15_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M15_L30
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M15_L25
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFC584985E0
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M15_L13
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M15_L11
cmp       eax,64
jb        short M15_L10
mov       rdx,26B87400290
mov       rdx,[rdx]
M15_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M15_L09
M15_L10
 
cmp       eax,0A
jb        short M15_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,26B87400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M15_L12
M15_L11
 
add       eax,30
mov       [rcx-2],ax
M15_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M15_L14
M15_L13
 
xor       eax,eax
mov       [rbp-68],eax
M15_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
test      eax,eax
je        near ptr M15_L28
M15_L15
 
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M15_L16
 
add       r13d,1
jo        near ptr M15_L22
cmp       r13d,ebx
jl        near ptr M15_L05
M15_L17
 
mov       rdi,[rbp-98]
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FFBF9779430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        short M15_L19
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M15_L23
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M15_L21
M15_L18
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M15_L20
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M15_L24
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M15_L21
M15_L19
 
mov       [rbp-0A0],rsi
jmp       near ptr M15_L31
M15_L20
 
call      CORINFO_HELP_RNGCHKFAIL
M15_L21
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95373F0]
mov       rsi,rax
jmp       short M15_L19
M15_L22
 
call      CORINFO_HELP_OVERFLOW
M15_L23
 
call      qword ptr [7FFBF9D56208]
test      eax,eax
jne       short M15_L21
jmp       short M15_L18
M15_L24
 
call      qword ptr [7FFBF9D56208]
test      eax,eax
jne       short M15_L21
jmp       short M15_L19
M15_L25
 
call      qword ptr [7FFBF965F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M15_L26
xor       r8d,r8d
xor       r9d,r9d
jmp       short M15_L27
M15_L26
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M15_L27
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFBF9CEE6B8]
test      eax,eax
jne       near ptr M15_L15
M15_L28
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFBF967FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF976C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M15_L16
M15_L29
 
mov       ecx,eax
call      qword ptr [7FFBF9C45938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M15_L30
 
call      qword ptr [7FFBF96CE9D0]
int       3
M15_L31
 
mov       rcx,rsp
call      M15_L40
nop
mov       rsi,[rbp-0A0]
mov       rax,rsi
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M15_L32
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44A50]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M15_L38
M15_L33
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M15_L03
M15_L34
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M15_L04
M15_L35
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M15_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M15_L02
M15_L36
 
call      qword ptr [7FFBF9A6F180]
mov       rdi,rax
test      rdi,rdi
jne       short M15_L37
call      qword ptr [7FFBF9A6EFA0]
mov       rdi,rax
M15_L37
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192A9A30
mov       r8,rdi
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M15_L38
 
cmp       qword ptr [r15+10],0
jne       short M15_L39
xor       edx,edx
mov       [rbp-48],rdx
jmp       near ptr M15_L34
M15_L39
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FFBF9C44570]
test      eax,eax
je        near ptr M15_L34
jmp       near ptr M15_L33
M15_L40
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,26B87404DB8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M15_L41
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M15_L45
xor       edx,edx
call      qword ptr [7FFBF976C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M15_L42
M15_L41
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M15_L45
M15_L42
 
cmp       qword ptr [rsi+20],0
jne       short M15_L43
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M15_L45
M15_L43
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M15_L44
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44A80]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M15_L45
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FFBF9C44540]
jmp       short M15_L45
M15_L44
 
add       rsi,2C
lock dec  dword ptr [rsi]
M15_L45
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,26B87401DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF97F1FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M16_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M16_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M16_L16
cmp       dword ptr [rbx+8],0
je        near ptr M16_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L17
M16_L01
 
test      rbx,rbx
je        near ptr M16_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M16_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M16_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M16_L18
mov       r8,2AC192A0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M16_L03
 
test      rsi,rsi
je        near ptr M16_L19
cmp       dword ptr [rsi+8],0
je        near ptr M16_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L20
M16_L04
 
test      rsi,rsi
je        near ptr M16_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M16_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M16_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M16_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M16_L21
mov       rcx,2AC192B76CC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M16_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M16_L15
M16_L07
 
test      eax,eax
je        near ptr M16_L22
M16_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M16_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L24
test      r15,r15
je        near ptr M16_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M16_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M16_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M16_L25
mov       rdx,2AC192A0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M16_L10
 
mov       rdx,26B87404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M16_L26
mov       r13,[rcx+18]
M16_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M16_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M16_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L28
test      r12,r12
je        near ptr M16_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M16_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M16_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFBF9655740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M16_L13
 
call      CORINFO_HELP_OVERFLOW
M16_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M16_L00
M16_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M16_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M16_L08
M16_L16
 
mov       rbx,2AC192B7670
cmp       byte ptr [rsp+44],0
je        near ptr M16_L01
M16_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFBF9655848]
jmp       near ptr M16_L02
M16_L18
 
lea       rcx,[rsp+30]
mov       rdx,2AC192A0C48
call      qword ptr [7FFBF96558F0]
jmp       near ptr M16_L03
M16_L19
 
mov       rsi,2AC192B7698
cmp       byte ptr [rsp+44],0
je        near ptr M16_L04
M16_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFBF9655848]
jmp       near ptr M16_L05
M16_L21
 
lea       rcx,[rsp+30]
mov       rdx,2AC192B76C0
call      qword ptr [7FFBF96558F0]
jmp       near ptr M16_L06
M16_L22
 
call      qword ptr [7FFBF9A6F180]
mov       r15,rax
test      r15,r15
jne       short M16_L23
call      qword ptr [7FFBF9A6EFA0]
mov       r15,rax
M16_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2AC192B7730
mov       r8,r15
call      qword ptr [7FFBF95ED470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M16_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFBF9655848]
jmp       near ptr M16_L09
M16_L25
 
lea       rcx,[rsp+30]
mov       rdx,2AC192A0C48
call      qword ptr [7FFBF96558F0]
jmp       near ptr M16_L10
M16_L26
 
call      qword ptr [7FFBF98D7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M16_L11
M16_L27
 
call      qword ptr [7FFBF96CE9D0]
int       3
M16_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFBF9655848]
jmp       near ptr M16_L12
M16_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M17_L00
jmp       short M17_L01
M17_L00
 
mov       rdx,7FFBF9BDF4E8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M17_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFBF9C465F8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,1B8
vzeroupper
lea       rbp,[rsp+1F0]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFFA0
M18_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M18_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-1C0]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-1A0],rcx
mov       rcx,rbp
mov       [rbp-190],rcx
test      rbx,rbx
je        near ptr M18_L75
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
xor       ecx,ecx
xor       edx,edx
cmp       esi,7FFFFFFF
setle     dl
test      esi,esi
cmovge    ecx,edx
mov       eax,ecx
test      ecx,ecx
je        near ptr M18_L76
M18_L01
 
test      eax,eax
je        near ptr M18_L77
M18_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M18_L79
M18_L03
 
test      r8d,r8d
je        near ptr M18_L80
M18_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M18_L82
M18_L05
 
test      r10d,r10d
je        near ptr M18_L83
M18_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M18_L10
M18_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FFBF95EDFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0A8],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       short M18_L09
M18_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+88]
test      r8,r8
je        near ptr M18_L85
mov       [rbp-0F8],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M18_L86
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
jne       short M18_L12
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M18_L74
jmp       short M18_L13
M18_L09
 
mov       rbx,[rbp-0A8]
jmp       near ptr M18_L60
M18_L10
 
mov       rcx,r14
mov       rdx,7FFBF9BDFAD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M18_L07
M18_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-128],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-110]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-118]
test      rax,rax
je        near ptr M18_L129
jmp       short M18_L14
M18_L12
 
mov       rcx,rax
mov       r11,7FFBF93F0BB0
call      qword ptr [r11]
M18_L13
 
test      eax,eax
jle       near ptr M18_L19
mov       rdx,[rbp-0F8]
mov       r8,rdx
mov       [rbp-108],r8
mov       rcx,r8
call      qword ptr [7FFBF9C45B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edx,edx
test      eax,eax
setg      dl
movzx     edx,dl
test      edx,edx
je        near ptr M18_L125
mov       rdx,26B87407EA8
mov       rax,[rdx]
mov       r8,[rbp-108]
mov       [rbp-110],r8
mov       [rbp-118],rax
test      rax,rax
je        near ptr M18_L90
jmp       near ptr M18_L11
M18_L14
 
xor       ecx,ecx
mov       r8,[rbp-128]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,26B87401E28
mov       rdx,[rcx]
mov       rax,[rbp-128]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-128]
mov       byte ptr [rax+28],0
mov       [rbp-130],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-138],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-130]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-138]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97EE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M18_L15
 
mov       r9,r10
M18_L16
 
mov       r11,r9
mov       [rbp-0B0],r11
test      r11,r11
je        short M18_L18
mov       rcx,[r11+8]
test      rcx,rcx
je        short M18_L17
mov       [rbp-140],rcx
mov       rdx,rcx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M18_L91
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
jne       short M18_L21
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M18_L74
jmp       short M18_L22
M18_L17
 
mov       r11,[rbp-0B0]
M18_L18
 
xor       edx,edx
mov       r10,rdx
jmp       near ptr M18_L25
M18_L19
 
xor       r10d,r10d
jmp       short M18_L15
M18_L20
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-170],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-158]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-160]
test      rax,rax
je        near ptr M18_L129
jmp       short M18_L23
M18_L21
 
mov       rcx,rax
mov       r11,7FFBF93F0BD8
call      qword ptr [r11]
M18_L22
 
test      eax,eax
jle       near ptr M18_L73
mov       rdx,[rbp-140]
mov       r8,rdx
mov       [rbp-150],r8
mov       rcx,r8
call      qword ptr [7FFBF9C45B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M18_L127
mov       rcx,26B87407EB8
mov       rax,[rcx]
mov       r8,[rbp-150]
mov       [rbp-158],r8
mov       [rbp-160],rax
test      rax,rax
je        near ptr M18_L95
jmp       near ptr M18_L20
M18_L23
 
xor       ecx,ecx
mov       r8,[rbp-170]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,26B87401E28
mov       rdx,[rcx]
mov       rax,[rbp-170]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-170]
mov       byte ptr [rax+28],0
mov       [rbp-178],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-180],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-178]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-180]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97EE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
M18_L24
 
mov       r10,rdx
M18_L25
 
mov       [rbp-0B8],r10
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M18_L64
M18_L26
 
call      qword ptr [7FFBF971C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-1B0],rax
lea       rax,[M18_L27]
mov       [rbp-198],rax
lea       rax,[rbp-1C0]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FFCC7C261B0
call      rax
M18_L27
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M18_L28
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M18_L28
 
mov       r8,[rbp-1B8]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M18_L130
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,26B87400428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,2AC192AD3A0
call      qword ptr [7FFBF95E7180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M18_L103
mov       rax,[r12+30]
cmp       rax,rbx
je        short M18_L32
test      rax,rax
jne       near ptr M18_L72
M18_L29
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M18_L100
mov       edx,1
M18_L30
 
test      edx,edx
je        near ptr M18_L131
test      rbx,rbx
je        near ptr M18_L102
mov       edx,[rbx+8]
cmp       edx,r8d
jl        near ptr M18_L101
xor       r10d,r10d
cmp       edx,ecx
setle     r10b
M18_L31
 
test      r10d,r10d
je        near ptr M18_L133
mov       rdx,rbx
lea       rcx,[r12+30]
call      CORINFO_HELP_ASSIGN_REF
M18_L32
 
mov       ecx,5
call      qword ptr [7FFBF9947840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r12,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M18_L74
sub       ecx,1
jo        near ptr M18_L74
test      ecx,ecx
jle       near ptr M18_L104
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M18_L33
 
mov       edx,eax
test      eax,eax
je        near ptr M18_L98
test      edx,edx
je        near ptr M18_L134
M18_L34
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,r12
mov       rdx,2AC192A9088
call      qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M18_L107
mov       rax,[r12+8]
cmp       rax,rbx
je        short M18_L37
test      rax,rax
jne       near ptr M18_L71
M18_L35
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M18_L136
test      rbx,rbx
je        near ptr M18_L106
mov       edx,[rbx+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M18_L36
 
test      r8d,r8d
je        near ptr M18_L138
mov       rdx,rbx
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
M18_L37
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M18_L74
sub       ecx,1
jo        near ptr M18_L74
test      ecx,ecx
jle       near ptr M18_L108
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
M18_L38
 
mov       edx,r12d
test      r12d,r12d
je        near ptr M18_L97
test      edx,edx
je        near ptr M18_L139
M18_L39
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FFBF9947840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,2AC192A9088
call      qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M18_L111
mov       rax,[rbx+10]
cmp       rax,r12
je        short M18_L42
test      rax,rax
jne       near ptr M18_L70
M18_L40
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M18_L141
test      r12,r12
je        near ptr M18_L110
mov       edx,[r12+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M18_L41
 
test      r8d,r8d
je        near ptr M18_L143
mov       rdx,r12
lea       rcx,[rbx+10]
call      CORINFO_HELP_ASSIGN_REF
M18_L42
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B8]
test      rbx,rbx
je        near ptr M18_L63
mov       r12,[rbx+18]
M18_L43
 
mov       rcx,[rcx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M18_L114
mov       [rbp-0D0],rcx
mov       rax,[rcx+18]
cmp       rax,r12
je        short M18_L46
test      rax,rax
jne       near ptr M18_L69
M18_L44
 
mov       edx,96
mov       eax,1
test      eax,eax
je        near ptr M18_L144
test      r12,r12
je        near ptr M18_L113
mov       eax,[r12+8]
cmp       eax,edx
setle     al
movzx     eax,al
M18_L45
 
test      eax,eax
je        near ptr M18_L146
mov       rdx,r12
lea       rcx,[rcx+18]
call      CORINFO_HELP_ASSIGN_REF
M18_L46
 
mov       r12,[rbp+18]
mov       rax,[r12+58]
mov       rdx,rax
mov       [rbp-0C0],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M18_L117
mov       [rbp-0D8],rcx
mov       rax,[rcx+20]
cmp       rax,rdx
je        short M18_L49
test      rax,rax
jne       near ptr M18_L68
M18_L47
 
mov       r8d,32
mov       eax,1
test      eax,eax
je        near ptr M18_L147
test      rdx,rdx
je        near ptr M18_L116
mov       eax,[rdx+8]
cmp       eax,r8d
setle     al
movzx     eax,al
M18_L48
 
test      eax,eax
je        near ptr M18_L149
lea       rcx,[rcx+20]
call      CORINFO_HELP_ASSIGN_REF
M18_L49
 
xor       ecx,ecx
mov       [rbp-0A0],rcx
mov       byte ptr [rbp-0A0],1
mov       dword ptr [rbp-9C],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M18_L118
xor       eax,eax
cmp       r15d,7FFFFFFF
setle     al
M18_L50
 
mov       r10d,eax
test      eax,eax
je        near ptr M18_L96
M18_L51
 
test      r10d,r10d
je        near ptr M18_L150
M18_L52
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       [rbp-0C8],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M18_L120
mov       [rbp-0E0],rcx
mov       rax,[rcx+28]
cmp       rax,rdx
je        short M18_L55
test      rax,rax
jne       near ptr M18_L67
M18_L53
 
test      rdx,rdx
je        short M18_L54
cmp       dword ptr [rdx+8],32
jg        near ptr M18_L152
M18_L54
 
lea       rcx,[rcx+28]
call      CORINFO_HELP_ASSIGN_REF
M18_L55
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-0E8],rax
call      qword ptr [7FFBF9947840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-0E8]
cmp       [r8],rcx
jne       near ptr M18_L121
mov       rcx,r8
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFBF9961870]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_Phone(System.String)
mov       rax,[rbp-58]
mov       [rbp-0F0],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFBF9947630]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.Tester.Data.City)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rbx,[rbp-0F0]
cmp       [rbx],rcx
jne       near ptr M18_L122
mov       rcx,rbx
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFBF9961880]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_PostalCode(System.String)
M18_L56
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B0]
test      rbx,rbx
je        near ptr M18_L65
mov       rdx,[rbx+20]
M18_L57
 
mov       rcx,[rcx]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M18_L123
cmp       [rcx],ecx
call      qword ptr [7FFBF9961890]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M18_L58
 
mov       r8,[rbp-58]
mov       rbx,[rbp-0A8]
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M18_L124
lea       eax,[rdx+1]
mov       [rbx+10],eax
movsxd    rdx,edx
call      CORINFO_HELP_ARRADDR_ST
M18_L59
 
mov       eax,[rbp-4C]
add       eax,1
jo        near ptr M18_L74
cmp       eax,esi
mov       [rbp-4C],eax
jl        short M18_L62
M18_L60
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M18_L66
M18_L61
 
mov       rdx,rbx
call      qword ptr [7FFBF9C4DF50]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,1B8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M18_L62
 
mov       rbx,r12
jmp       near ptr M18_L08
M18_L63
 
mov       r12,2AC192A0008
jmp       near ptr M18_L43
M18_L64
 
mov       rcx,r14
mov       rdx,7FFBF9BDFAF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M18_L26
M18_L65
 
mov       rdx,2AC192A0008
jmp       near ptr M18_L57
M18_L66
 
mov       rcx,r14
mov       rdx,7FFBF9C60448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short M18_L61
M18_L67
 
test      rdx,rdx
je        near ptr M18_L53
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M18_L119
jmp       near ptr M18_L53
M18_L68
 
test      rdx,rdx
je        near ptr M18_L47
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M18_L115
jmp       near ptr M18_L47
M18_L69
 
test      r12,r12
je        near ptr M18_L44
mov       edx,[rax+8]
cmp       edx,[r12+8]
je        near ptr M18_L112
jmp       near ptr M18_L44
M18_L70
 
test      r12,r12
je        near ptr M18_L40
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M18_L109
jmp       near ptr M18_L40
M18_L71
 
test      rbx,rbx
je        near ptr M18_L35
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M18_L105
jmp       near ptr M18_L35
M18_L72
 
test      rbx,rbx
je        near ptr M18_L29
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M18_L99
jmp       near ptr M18_L29
M18_L73
 
xor       edx,edx
jmp       near ptr M18_L24
M18_L74
 
call      CORINFO_HELP_OVERFLOW
M18_L75
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,15
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FFBF96F6670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M18_L76
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M18_L01
lea       rcx,[rbp-48]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       esi,eax
jmp       near ptr M18_L02
M18_L77
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L78
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L78
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2AC192A4368
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M18_L79
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M18_L03
lea       rcx,[rbp-48]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edi,eax
jmp       near ptr M18_L04
M18_L80
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L81
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L81
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B6F90
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L82
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M18_L05
lea       rcx,[rbp-48]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r15d,eax
jmp       near ptr M18_L06
M18_L83
 
call      qword ptr [7FFBF9A6F180]
mov       r12,rax
test      r12,r12
jne       short M18_L84
call      qword ptr [7FFBF9A6EFA0]
mov       r12,rax
M18_L84
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B6FC0
mov       r8,r12
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L85
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
xor       r9d,r9d
mov       [rbp+18],rbx
jmp       near ptr M18_L16
M18_L86
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rdx,[rbp-0F8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M18_L87
mov       rcx,rax
mov       r11,7FFBF93F0BA8
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M18_L13
M18_L87
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-0F8]
mov       r11,7FFBF93F0B98
call      qword ptr [r11]
mov       [rbp-100],rax
jmp       short M18_L89
M18_L88
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M18_L74
mov       [rbp-5C],eax
mov       rax,[rbp-100]
M18_L89
 
mov       rcx,rax
mov       r11,7FFBF93F0BA0
call      qword ptr [r11]
test      eax,eax
jne       short M18_L88
mov       eax,[rbp-5C]
mov       [rbp+18],rbx
jmp       near ptr M18_L13
M18_L90
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-120],rax
mov       rcx,26B87407EA0
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
mov       rax,[rbp-120]
mov       [rax+18],rcx
mov       rcx,26B87407EA8
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-120]
mov       rdx,rax
mov       [rbp+18],rbx
mov       [rbp-118],rdx
jmp       near ptr M18_L11
M18_L91
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rdx,[rbp-140]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9534348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M18_L92
mov       rcx,rax
mov       r11,7FFBF93F0BD0
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M18_L22
M18_L92
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-140]
mov       r11,7FFBF93F0BC0
call      qword ptr [r11]
mov       [rbp-148],rax
jmp       short M18_L94
M18_L93
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M18_L74
mov       [rbp-6C],eax
mov       rax,[rbp-148]
M18_L94
 
mov       rcx,rax
mov       r11,7FFBF93F0BC8
call      qword ptr [r11]
test      eax,eax
jne       short M18_L93
mov       eax,[rbp-6C]
mov       [rbp+18],rbx
jmp       near ptr M18_L22
M18_L95
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-168],rax
mov       rcx,26B87407EB0
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
mov       rax,[rbp-168]
mov       [rax+18],rcx
mov       rcx,26B87407EB8
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-168]
mov       r8,rax
mov       [rbp+18],rbx
mov       [rbp-160],r8
jmp       near ptr M18_L20
M18_L96
 
movzx     eax,byte ptr [rbp-0A0]
test      al,al
je        near ptr M18_L51
lea       rcx,[rbp-0A0]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M18_L52
M18_L97
 
mov       ecx,1
jmp       near ptr M18_L39
M18_L98
 
mov       ecx,1
jmp       near ptr M18_L34
M18_L99
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L32
jmp       near ptr M18_L29
M18_L100
 
xor       edx,edx
jmp       near ptr M18_L30
M18_L101
 
xor       r10d,r10d
jmp       near ptr M18_L31
M18_L102
 
xor       r10d,r10d
jmp       near ptr M18_L31
M18_L103
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFBF93F0B50
call      qword ptr [r11]
jmp       near ptr M18_L32
M18_L104
 
xor       eax,eax
jmp       near ptr M18_L33
M18_L105
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L37
jmp       near ptr M18_L35
M18_L106
 
xor       r8d,r8d
jmp       near ptr M18_L36
M18_L107
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFBF93F0B58
call      qword ptr [r11]
jmp       near ptr M18_L37
M18_L108
 
xor       r12d,r12d
jmp       near ptr M18_L38
M18_L109
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L42
jmp       near ptr M18_L40
M18_L110
 
xor       r8d,r8d
jmp       near ptr M18_L41
M18_L111
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FFBF93F0B60
call      qword ptr [r11]
jmp       near ptr M18_L42
M18_L112
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
mov       rcx,r10
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L46
mov       rcx,[rbp-0D0]
jmp       near ptr M18_L44
M18_L113
 
xor       eax,eax
jmp       near ptr M18_L45
M18_L114
 
mov       rdx,r12
mov       r11,7FFBF93F0B68
call      qword ptr [r11]
jmp       near ptr M18_L46
M18_L115
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L49
mov       rcx,[rbp-0D8]
mov       rdx,[rbp-0C0]
jmp       near ptr M18_L47
M18_L116
 
xor       eax,eax
jmp       near ptr M18_L48
M18_L117
 
mov       r11,7FFBF93F0B70
call      qword ptr [r11]
jmp       near ptr M18_L49
M18_L118
 
xor       eax,eax
jmp       near ptr M18_L50
M18_L119
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L55
mov       rcx,[rbp-0E0]
mov       rdx,[rbp-0C8]
jmp       near ptr M18_L53
M18_L120
 
mov       r11,7FFBF93F0B78
call      qword ptr [r11]
jmp       near ptr M18_L55
M18_L121
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FFBF93F0B80
call      qword ptr [r11]
mov       rcx,[rbp-58]
mov       [rbp-0F0],rcx
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFBF9947630]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.Tester.Data.City)
mov       rbx,[rbp-0F0]
M18_L122
 
mov       rcx,rbx
mov       rdx,rax
mov       r11,7FFBF93F0B88
call      qword ptr [r11]
jmp       near ptr M18_L56
M18_L123
 
mov       r11,7FFBF93F0B90
call      qword ptr [r11]
jmp       near ptr M18_L58
M18_L124
 
mov       rcx,rbx
mov       rdx,r8
call      qword ptr [7FFBF95EE130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M18_L59
M18_L125
 
call      qword ptr [7FFBF9A6EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L126
call      qword ptr [7FFBF9A6EF88]
mov       rbx,rax
M18_L126
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B4858
mov       r8,rbx
call      qword ptr [7FFBF96F6670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L127
 
call      qword ptr [7FFBF9A6EFB8]
mov       rdi,rax
test      rdi,rdi
jne       short M18_L128
call      qword ptr [7FFBF9A6EF88]
mov       rdi,rax
M18_L128
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2AC192B4858
mov       r8,rdi
call      qword ptr [7FFBF96F6670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M18_L129
 
mov       ecx,9
call      qword ptr [7FFBF96F4F30]
int       3
M18_L130
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFBF953CC30]
mov       [r15+74],ebx
mov       rcx,r15
call      CORINFO_HELP_THROW
M18_L131
 
call      qword ptr [7FFBF9A6F180]
mov       r13,rax
test      r13,r13
jne       short M18_L132
call      qword ptr [7FFBF9A6EFA0]
mov       r13,rax
M18_L132
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2AC192B7730
mov       r8,r13
call      qword ptr [7FFBF95ED470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M18_L133
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66868]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L134
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L135
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L135
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192A9A30
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L136
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L137
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L137
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L138
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9CF
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A667A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L139
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L140
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L140
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192A9A30
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L141
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L142
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L142
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L143
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E1
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A667A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L144
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L145
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L145
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L146
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9F3
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A667C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L147
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L148
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L148
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L149
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9FD
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A667D8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L150
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L151
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M18_L151
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192A9A30
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L152
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A0D
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A667F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M19_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M19_L16
M19_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C465F8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C36BC8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M19_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M19_L09
jmp       short M19_L03
M19_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M19_L06
M19_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C36BA8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M19_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M19_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M19_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M19_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M19_L01
M19_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M19_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFBF971E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M19_L01
jmp       near ptr M19_L14
M19_L06
 
mov       rcx,rsi
mov       rdx,7FFBF9C61730
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M19_L02
M19_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M19_L11
M19_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C36BA8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M19_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M19_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M19_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M19_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M19_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M19_L07
M19_L10
 
test      eax,eax
jne       short M19_L07
jmp       short M19_L14
M19_L11
 
mov       rcx,rsi
mov       rdx,7FFBF9C61730
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M19_L08
M19_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFBF971E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M19_L10
M19_L13
 
mov       rcx,rax
mov       r11,7FFBF93F0BE8
call      qword ptr [r11]
jmp       short M19_L10
M19_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M19_L18
M19_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L16
 
mov       rcx,rdx
mov       rdx,7FFBF9BDF4E8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M19_L00
M19_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L18
 
mov       rcx,[rbp-40]
mov       r11,7FFBF93F0BF0
call      qword ptr [r11]
jmp       short M19_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M19_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M19_L19
mov       r11,7FFBF93F0BF0
call      qword ptr [r11]
M19_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M20_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M20_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M20_L06
M20_L00
 
mov       rcx,26B87400350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr M20_L05
M20_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C4C168]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
M20_L02
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M20_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M20_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M20_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M20_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M20_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M20_L10
lea       rcx,[rsp+28]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rsp+28]
mov       rcx,26B874001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFC594040DC],0
jne       near ptr M20_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M20_L12
M20_L03
 
add       rbx,[r14+10]
M20_L04
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M20_L13
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M20_L05
 
mov       rcx,r14
call      qword ptr [7FFBF9C4CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M20_L01
M20_L06
 
xor       ecx,ecx
jmp       near ptr M20_L02
M20_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9A456F8]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FFBF953F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFBF9A456E0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FFBF95ED470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M20_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A45AA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L10
 
call      qword ptr [7FFBF9764AB0]
int       3
M20_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M20_L03
M20_L12
 
call      qword ptr [7FFBF9765C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M20_L04
M20_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A7D
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A668E0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M21_L06
test      rdi,rdi
jne       short M21_L05
M21_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M21_L12
M21_L01
 
test      eax,eax
je        short M21_L07
M21_L02
 
test      rbx,rbx
je        near ptr M21_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M21_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M21_L03
 
test      r14d,r14d
je        near ptr M21_L11
M21_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L05
 
test      rbx,rbx
je        short M21_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M21_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M21_L00
M21_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L07
 
call      qword ptr [7FFBF9A6F180]
mov       r14,rax
test      r14,r14
jne       short M21_L08
call      qword ptr [7FFBF9A6EFA0]
mov       r14,rax
M21_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B7730
mov       r8,r14
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L09
 
xor       r14d,r14d
jmp       near ptr M21_L03
M21_L10
 
xor       r14d,r14d
jne       near ptr M21_L04
M21_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8B
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A668F8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M21_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M21_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M22_L06
test      rdi,rdi
jne       short M22_L05
M22_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M22_L12
M22_L01
 
test      eax,eax
je        short M22_L07
M22_L02
 
test      rbx,rbx
je        near ptr M22_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M22_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M22_L03
 
test      r14d,r14d
je        near ptr M22_L11
M22_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L05
 
test      rbx,rbx
je        short M22_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M22_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M22_L00
M22_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L07
 
call      qword ptr [7FFBF9A6F180]
mov       r14,rax
test      r14,r14
jne       short M22_L08
call      qword ptr [7FFBF9A6EFA0]
mov       r14,rax
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B7730
mov       r8,r14
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
xor       r14d,r14d
jmp       near ptr M22_L03
M22_L10
 
xor       r14d,r14d
jne       near ptr M22_L04
M22_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A9F
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66820]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M22_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M22_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FFBF9A6F180]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FFBF9A6EFA0]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B7730
mov       r8,r14
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAB
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66838]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E7360]; System.Guid.NewGuid()
mov       r8,26B87400428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,2AC192AD3A0
call      qword ptr [7FFBF95E7180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M25_L06
test      rdi,rdi
jne       short M25_L05
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L12
M25_L01
 
test      eax,eax
je        short M25_L07
M25_L02
 
test      rbx,rbx
je        near ptr M25_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L11
M25_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L05
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L07
 
call      qword ptr [7FFBF9A6F180]
mov       r14,rax
test      r14,r14
jne       short M25_L08
call      qword ptr [7FFBF9A6EFA0]
mov       r14,rax
M25_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B7730
mov       r8,r14
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L09
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L10
 
xor       r14d,r14d
jne       near ptr M25_L04
M25_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66868]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FFBF9A6F180]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FFBF9A6EFA0]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B7730
mov       r8,r14
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0ABF
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66880]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FFBF9A6F180]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FFBF9A6EFA0]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2AC192B7730
mov       r8,r14
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A31
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A668F8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-80],rsp
mov       rbx,rcx
test      rbx,rbx
je        near ptr M28_L67
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,26B87401F18
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,[rbx+28]
mov       r14,[rsi+28]
cmp       r14,rdi
je        short M28_L05
test      r14,r14
jne       near ptr M28_L30
M28_L00
 
xor       ecx,ecx
mov       [rbp-40],rcx
mov       r15d,1
mov       [rbp-40],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L71
M28_L01
 
test      eax,eax
je        near ptr M28_L73
M28_L02
 
test      rdi,rdi
je        near ptr M28_L76
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M28_L75
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M28_L03
 
test      r13d,r13d
je        near ptr M28_L77
M28_L04
 
mov       rdx,rdi
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
M28_L05
 
mov       r12,[rbx+18]
mov       rax,[rsi+18]
cmp       rax,r12
je        short M28_L11
test      rax,rax
jne       near ptr M28_L29
M28_L06
 
xor       eax,eax
mov       [rbp-48],rax
xor       r13d,r13d
mov       [rbp-48],rax
mov       ecx,4B
xor       edx,edx
cmp       r13d,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L70
M28_L07
 
test      eax,eax
je        near ptr M28_L79
M28_L08
 
test      r12,r12
je        near ptr M28_L82
mov       edx,[r12+8]
cmp       edx,r13d
jl        near ptr M28_L81
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L09
 
test      r8d,r8d
je        near ptr M28_L83
M28_L10
 
mov       rdx,r12
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
M28_L11
 
mov       r13,[rbx+20]
mov       rax,[rsi+20]
cmp       rax,r13
je        short M28_L17
test      rax,rax
jne       near ptr M28_L28
M28_L12
 
xor       eax,eax
mov       [rbp-50],rax
xor       r15d,r15d
mov       [rbp-50],rax
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L69
M28_L13
 
test      eax,eax
je        near ptr M28_L85
M28_L14
 
test      r13,r13
je        near ptr M28_L88
mov       edx,[r13+8]
cmp       edx,r15d
jl        near ptr M28_L87
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L15
 
test      r8d,r8d
je        near ptr M28_L89
M28_L16
 
mov       rdx,r13
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
M28_L17
 
mov       r15,[rbx+30]
mov       rax,[rsi+30]
cmp       rax,r15
je        short M28_L23
test      rax,rax
jne       near ptr M28_L27
M28_L18
 
xor       eax,eax
mov       [rbp-58],rax
xor       r14d,r14d
mov       [rbp-58],rax
mov       ecx,32
xor       edx,edx
cmp       r14d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L68
M28_L19
 
test      eax,eax
je        near ptr M28_L91
M28_L20
 
test      r15,r15
je        near ptr M28_L94
mov       edx,[r15+8]
cmp       edx,r14d
jl        near ptr M28_L93
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L21
 
test      r8d,r8d
je        near ptr M28_L95
M28_L22
 
mov       rdx,r15
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
M28_L23
 
movsx     rdi,word ptr [rbx+40]
mov       r15,[rbx+48]
mov       rcx,[rsi+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       r13,3FFFFFFFFFFFFFFF
and       r13,r15
or        r13,rax
mov       rax,r13
xor       rcx,rax
shl       rcx,2
je        near ptr M28_L33
mov       rcx,0C000000000000000
and       rcx,r13
je        short M28_L24
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M28_L31
M28_L24
 
mov       rcx,26B87400350
mov       r12,[rcx]
mov       rcx,[r12+8]
test      rcx,rcx
je        short M28_L26
M28_L25
 
mov       rdx,r13
mov       r9,r12
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C4C168]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       near ptr M28_L32
M28_L26
 
mov       rcx,r12
call      qword ptr [7FFBF9C4CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M28_L25
M28_L27
 
test      r15,r15
je        near ptr M28_L18
mov       ecx,[rax+8]
cmp       ecx,[r15+8]
je        near ptr M28_L90
jmp       near ptr M28_L18
M28_L28
 
test      r13,r13
je        near ptr M28_L12
mov       ecx,[rax+8]
cmp       ecx,[r13+8]
je        near ptr M28_L84
jmp       near ptr M28_L12
M28_L29
 
test      r12,r12
je        near ptr M28_L06
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M28_L78
jmp       near ptr M28_L06
M28_L30
 
test      rdi,rdi
je        near ptr M28_L00
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M28_L72
jmp       near ptr M28_L00
M28_L31
 
xor       ecx,ecx
M28_L32
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M28_L96
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M28_L97
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M28_L97
mov       r14,3FFFFFFFFFFFFFFF
and       r14,r13
sub       r14,rcx
js        near ptr M28_L98
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
jg        near ptr M28_L98
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
ja        near ptr M28_L99
call      qword ptr [7FFBF9765B90]; System.DateTime.get_UtcNow()
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,r14
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
cmp       rcx,rdx
jg        near ptr M28_L100
mov       [rsi+40],di
mov       [rsi+48],r15
M28_L33
 
mov       rdi,[rbx+10]
mov       r14,[rsi+10]
cmp       r14,rdi
je        short M28_L39
test      r14,r14
jne       near ptr M28_L48
M28_L34
 
xor       ecx,ecx
mov       [rbp-60],rcx
xor       r15d,r15d
mov       [rbp-60],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L102
M28_L35
 
test      eax,eax
je        near ptr M28_L104
M28_L36
 
test      rdi,rdi
je        near ptr M28_L107
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M28_L106
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M28_L37
 
test      r13d,r13d
je        near ptr M28_L108
M28_L38
 
mov       rdx,rdi
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
M28_L39
 
mov       r12,[rbx+38]
mov       rax,[rsi+38]
cmp       rax,r12
je        short M28_L45
test      rax,rax
jne       near ptr M28_L47
M28_L40
 
xor       eax,eax
mov       [rbp-68],rax
xor       r13d,r13d
mov       [rbp-68],rax
mov       ecx,32
xor       edx,edx
cmp       r13d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L101
M28_L41
 
test      eax,eax
je        near ptr M28_L110
M28_L42
 
test      r12,r12
je        near ptr M28_L113
mov       edx,[r12+8]
cmp       edx,r13d
jl        near ptr M28_L112
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L43
 
test      r8d,r8d
je        near ptr M28_L114
M28_L44
 
mov       rdx,r12
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
M28_L45
 
mov       rcx,[rbx+8]
test      rcx,rcx
je        near ptr M28_L66
mov       r11,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],r11
jne       near ptr M28_L115
mov       rcx,[rcx+8]
mov       r11,7FFBF93F0C18
call      qword ptr [r11]
M28_L46
 
test      eax,eax
jle       near ptr M28_L66
mov       rcx,[rbx+8]
mov       rcx,[rcx+8]
mov       r11,7FFBF93F0C20
call      qword ptr [r11]
mov       [rbp-70],rax
jmp       short M28_L49
M28_L47
 
test      r12,r12
je        near ptr M28_L40
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M28_L109
jmp       near ptr M28_L40
M28_L48
 
test      rdi,rdi
je        near ptr M28_L34
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M28_L103
jmp       near ptr M28_L34
M28_L49
 
test      rax,rax
je        near ptr M28_L60
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M28_L60
jmp       short M28_L51
M28_L50
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
mov       r14,[rsi+8]
call      qword ptr [7FFBF9C4ED48]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r14+8]
mov       r11,7FFBF93F0C28
call      qword ptr [r11]
test      eax,eax
jne       near ptr M28_L64
mov       rcx,[r14+8]
mov       r11,7FFBF93F0C30
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M28_L54
mov       rcx,[r14+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FFBF93F0C38
call      qword ptr [r11]
mov       rax,[rbp-70]
M28_L51
 
lea       rbx,[rax+8]
mov       rdi,[rbx]
mov       ecx,[rbx+14]
cmp       ecx,[rdi+14]
jne       short M28_L53
mov       r8d,[rbx+10]
cmp       r8d,[rdi+10]
jae       short M28_L53
lea       rcx,[rbx+8]
mov       r12,[rdi+8]
cmp       r8d,[r12+8]
jae       short M28_L52
mov       edx,r8d
mov       rdx,[r12+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rbx+10]
jmp       near ptr M28_L50
M28_L52
 
call      CORINFO_HELP_RNGCHKFAIL
M28_L53
 
mov       rcx,rbx
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFBF971E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       near ptr M28_L50
jmp       near ptr M28_L65
M28_L54
 
mov       rcx,r14
mov       edx,eax
mov       r8,r15
mov       rax,[r14]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
jmp       short M28_L51
M28_L55
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,[rbp-70]
cmp       [rcx],rax
jne       short M28_L58
M28_L56
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
M28_L57
 
mov       r14,[rsi+8]
call      qword ptr [7FFBF9C4ED48]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r14+8]
mov       r11,7FFBF93F0C28
call      qword ptr [r11]
test      eax,eax
jne       near ptr M28_L64
mov       rcx,[r14+8]
mov       r11,7FFBF93F0C30
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       short M28_L59
mov       rcx,[r14+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FFBF93F0C38
call      qword ptr [r11]
mov       rax,[rbp-70]
jmp       short M28_L60
M28_L58
 
mov       rcx,[rbp-70]
mov       r11,7FFBF93F0C00
call      qword ptr [r11]
mov       rcx,rax
jmp       short M28_L57
M28_L59
 
mov       rcx,r14
mov       edx,eax
mov       r8,r15
mov       rax,[r14]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
M28_L60
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M28_L63
lea       rbx,[rax+8]
mov       rdi,[rbx]
mov       ecx,[rbx+14]
cmp       ecx,[rdi+14]
jne       short M28_L62
mov       r8d,[rbx+10]
cmp       r8d,[rdi+10]
jae       short M28_L62
lea       rcx,[rbx+8]
mov       r12,[rdi+8]
cmp       r8d,[r12+8]
jae       near ptr M28_L52
mov       edx,r8d
mov       rdx,[r12+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rbx+10]
jmp       near ptr M28_L56
M28_L61
 
test      eax,eax
jne       near ptr M28_L55
jmp       short M28_L65
M28_L62
 
mov       rcx,rbx
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFBF971E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M28_L61
M28_L63
 
mov       rcx,rax
mov       r11,7FFBF93F0BF8
call      qword ptr [r11]
jmp       short M28_L61
M28_L64
 
mov       ecx,8
call      qword ptr [7FFBF96CEE20]
int       3
M28_L65
 
mov       rcx,[rbp-70]
test      rcx,rcx
je        short M28_L66
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M28_L116
movsx     rax,byte ptr [rcx+8]
M28_L66
 
mov       rax,rsi
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M28_L67
 
call      qword ptr [7FFBF9A6F198]
mov       ecx,0DB4
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF97F63B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,189
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFBF9A6EF88]
mov       r8,rax
mov       rdx,r13
mov       rcx,r15
call      qword ptr [7FFBF96F6670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M28_L68
 
movzx     edx,byte ptr [rbp-58]
test      dl,dl
je        near ptr M28_L19
lea       rcx,[rbp-58]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L20
M28_L69
 
movzx     edx,byte ptr [rbp-50]
test      dl,dl
je        near ptr M28_L13
lea       rcx,[rbp-50]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L14
M28_L70
 
movzx     edx,byte ptr [rbp-48]
test      dl,dl
je        near ptr M28_L07
lea       rcx,[rbp-48]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L08
M28_L71
 
movzx     edx,byte ptr [rbp-40]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L02
M28_L72
 
lea       rcx,[r14+0C]
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L05
jmp       near ptr M28_L00
M28_L73
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L74
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M28_L74
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L75
 
xor       r13d,r13d
jmp       near ptr M28_L03
M28_L76
 
xor       r13d,r13d
jne       near ptr M28_L04
M28_L77
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66868]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L78
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L11
jmp       near ptr M28_L06
M28_L79
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L80
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M28_L80
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L81
 
xor       r8d,r8d
jmp       near ptr M28_L09
M28_L82
 
xor       r8d,r8d
jne       near ptr M28_L10
M28_L83
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A9F
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66820]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L84
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r13+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L17
jmp       near ptr M28_L12
M28_L85
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L86
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M28_L86
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L87
 
xor       r8d,r8d
jmp       near ptr M28_L15
M28_L88
 
xor       r8d,r8d
jne       near ptr M28_L16
M28_L89
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAB
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66838]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L90
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r15],r15b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r15+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L23
jmp       near ptr M28_L18
M28_L91
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L92
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M28_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L93
 
xor       r8d,r8d
jmp       near ptr M28_L21
M28_L94
 
xor       r8d,r8d
jne       near ptr M28_L22
M28_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0ABF
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A66880]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L96
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFBF9A456F8]
mov       r12,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,r12
mov       rcx,rdi
call      qword ptr [7FFBF953F750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M28_L97
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       r15,rax
call      qword ptr [7FFBF9A456E0]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FFBF95ED470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M28_L98
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93E4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A45AA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L99
 
call      qword ptr [7FFBF9764AB0]
int       3
M28_L100
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A7D
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A668E0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L101
 
movzx     edx,byte ptr [rbp-68]
test      dl,dl
je        near ptr M28_L41
lea       rcx,[rbp-68]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L42
M28_L102
 
movzx     edx,byte ptr [rbp-60]
test      dl,dl
je        near ptr M28_L35
lea       rcx,[rbp-60]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L36
M28_L103
 
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L39
jmp       near ptr M28_L34
M28_L104
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L105
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M28_L105
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L106
 
xor       r13d,r13d
jmp       near ptr M28_L37
M28_L107
 
xor       r13d,r13d
jne       near ptr M28_L38
M28_L108
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8B
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A668F8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L109
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFBF95E5068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L45
jmp       near ptr M28_L40
M28_L110
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L111
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M28_L111
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2AC192B7730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L112
 
xor       r8d,r8d
jmp       near ptr M28_L43
M28_L113
 
xor       r8d,r8d
jne       near ptr M28_L44
M28_L114
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A31
mov       rdx,7FFBF97F5608
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      qword ptr [7FFBF9A668F8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L115
 
mov       r11,7FFBF93F0C10
call      qword ptr [r11]
jmp       near ptr M28_L46
M28_L116
 
mov       r11,7FFBF93F0C08
call      qword ptr [r11]
jmp       near ptr M28_L66
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
cmp       qword ptr [rbp-70],0
je        short M28_L118
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rax,[rbp-70]
cmp       [rax],rcx
jne       short M28_L117
movsx     rax,byte ptr [rax+8]
jmp       short M28_L118
M28_L117
 
mov       rcx,rax
mov       r11,7FFBF93F0C08
call      qword ptr [r11]
M28_L118
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M30_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M30_L02
test      rbx,rbx
je        short M30_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M30_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M30_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L01
 
call      qword ptr [7FFBF96CEF40]
int       3
M30_L02
 
test      rbx,rbx
je        short M30_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M30_L04
M30_L03
 
mov       rax,2AC192A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FFBF95341F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M34_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M34_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRef()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
xor       edx,edx
mov       [rsp+0A0],rdx
mov       edi,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L40
M00_L01
 
test      eax,eax
je        near ptr M00_L41
M00_L02
 
xor       edx,edx
mov       [rsp+0A0],rdx
mov       ebp,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L43
M00_L03
 
test      r8d,r8d
je        near ptr M00_L44
M00_L04
 
mov       rdx,1F2DAC02D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L46
mov       r14,[rcx+18]
test      r14,r14
je        near ptr M00_L47
M00_L05
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L55
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L22
mov       rcx,rax
mov       r11,7FFBF9410B10
call      qword ptr [r11]
mov       r15d,eax
M00_L06
 
test      r15d,r15d
jle       near ptr M00_L23
mov       rcx,r14
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L53
mov       rcx,1F2DAC05E90
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L59
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L32
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1F2DEC01E28
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+70]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L08
 
mov       rdx,[r14+88]
test      rdx,rdx
je        near ptr M00_L14
cmp       dword ptr [rdx+8],0
je        near ptr M00_L14
mov       r15,[r14+88]
test      r15,r15
je        near ptr M00_L60
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L61
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L21
mov       rcx,rax
mov       r11,7FFBF9410B38
call      qword ptr [r11]
mov       r13d,eax
M00_L09
 
test      r13d,r13d
jle       near ptr M00_L25
mov       rcx,r15
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L51
mov       rcx,1F2DAC05EA0
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L65
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L32
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1F2DEC01E28
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C67348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L11
 
mov       r13,[rax+8]
mov       rdx,r13
test      rdx,rdx
je        near ptr M00_L14
cmp       dword ptr [rdx+8],0
je        near ptr M00_L14
test      r13,r13
je        near ptr M00_L26
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L27
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L20
mov       rcx,rax
mov       r11,7FFBF9410B58
call      qword ptr [r11]
mov       r12d,eax
M00_L12
 
test      r12d,r12d
jle       near ptr M00_L14
mov       rcx,r13
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L49
mov       rcx,1F2DAC05EB0
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L31
M00_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L32
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1F2DEC01E28
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       r8d,1
mov       rdx,r15
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C67348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       rdx,1F2DAC02DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L33
mov       r15,[rcx+18]
M00_L15
 
test      r15,r15
je        near ptr M00_L34
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L35
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L19
mov       rcx,rax
mov       r11,7FFBF9410B78
call      qword ptr [r11]
mov       r12d,eax
M00_L16
 
test      r12d,r12d
jle       near ptr M00_L24
mov       rdx,2336CC94858
mov       [rsp+20],rdx
mov       rdx,r15
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,2336CC80008
call      qword ptr [7FFBF9A8E970]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C67000]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C67048]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r12,rax
M00_L17
 
mov       rdx,1F2DAC02DB0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L48
mov       rdx,[rcx+18]
M00_L18
 
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C66BF8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+50]
mov       r8,r12
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF9C66928]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r13,[rsp+50]
mov       r15,[rsp+58]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
call      qword ptr [7FFBF9C65C98]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFBF9785B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+90]
mov       r8d,1
call      qword ptr [7FFBF980C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+88],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFBF99677F8]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L39
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+88]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFBF980CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+90]
lea       rdx,[rsp+78]
mov       r8,[rsp+88]
call      qword ptr [7FFBF980C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+78]
vmovups   [r12+38],xmm0
mov       ecx,[r14+0B8]
call      qword ptr [7FFBF9967840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r13
mov       rdx,r15
call      qword ptr [7FFBF9967618]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r12+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+20]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+28]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r14+0B8]
call      qword ptr [7FFBF9967840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
call      qword ptr [7FFBF996C708]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],ebp
mov       rdx,[r12+10]
mov       r8d,esi
mov       r9d,edi
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
call      qword ptr [7FFBF9C66280]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF99828A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r12+38]
vmovups   [rsp+30],xmm0
mov       rcx,r14
lea       rdx,[rsp+30]
call      qword ptr [7FFBF99828B0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r12+8]
mov       rcx,r14
call      qword ptr [7FFBF99828C0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r12+18]
mov       rcx,r14
call      qword ptr [7FFBF99828D0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r12+20]
mov       rcx,r14
call      qword ptr [7FFBF99828E0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FFBF9C6E190]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF99828F0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r12+28]
mov       rcx,r14
call      qword ptr [7FFBF9982900]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r12+30]
mov       rcx,r14
call      qword ptr [7FFBF9982910]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       [rsp+40],r14
mov       rcx,[rbx+18]
lea       r8,[rsp+40]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CDFB10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L19
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r12d,eax
jmp       near ptr M00_L16
M00_L20
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r12d,eax
jmp       near ptr M00_L12
M00_L21
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r13d,eax
jmp       near ptr M00_L09
M00_L22
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r15d,eax
jmp       near ptr M00_L06
M00_L23
 
xor       r14d,r14d
jmp       near ptr M00_L08
M00_L24
 
xor       r12d,r12d
jmp       near ptr M00_L17
M00_L25
 
xor       eax,eax
jmp       near ptr M00_L11
M00_L26
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFBF9716670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L27
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L28
mov       rcx,rax
mov       r11,7FFBF9410B50
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L12
M00_L28
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FFBF9410B40
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L30
M00_L29
 
add       r12d,1
jo        near ptr M00_L39
M00_L30
 
mov       rcx,r15
mov       r11,7FFBF9410B48
call      qword ptr [r11]
test      eax,eax
jne       short M00_L29
jmp       near ptr M00_L12
M00_L31
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,1F2DAC05EA8
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1F2DAC05EB0
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L13
M00_L32
 
mov       ecx,9
call      qword ptr [7FFBF9714F30]
int       3
M00_L33
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r15,rax
jmp       near ptr M00_L15
M00_L34
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFBF9716670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L35
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L36
mov       rcx,rax
mov       r11,7FFBF9410B70
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L16
M00_L36
 
xor       r12d,r12d
mov       rcx,r15
mov       r11,7FFBF9410B60
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L38
M00_L37
 
add       r12d,1
jo        short M00_L39
M00_L38
 
mov       rcx,r13
mov       r11,7FFBF9410B68
call      qword ptr [r11]
test      eax,eax
jne       short M00_L37
jmp       near ptr M00_L16
M00_L39
 
call      CORINFO_HELP_OVERFLOW
M00_L40
 
movzx     ecx,byte ptr [rsp+0A0]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+0A0]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edi,eax
jmp       near ptr M00_L02
M00_L41
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L42
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M00_L42
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC96F90
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L43
 
movzx     ecx,byte ptr [rsp+0A0]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+0A0]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebp,eax
jmp       near ptr M00_L04
M00_L44
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC96FC0
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L46
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
test      r14,r14
jne       near ptr M00_L05
M00_L47
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFBF9716670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L48
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdx,rax
jmp       near ptr M00_L18
M00_L49
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC94858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L52
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L52
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC94858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L53
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L54
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L54
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC94858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L55
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L56
mov       rcx,rax
mov       r11,7FFBF9410B08
call      qword ptr [r11]
mov       r15d,eax
jmp       near ptr M00_L06
M00_L56
 
xor       r15d,r15d
mov       rcx,r14
mov       r11,7FFBF9410AF8
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L58
M00_L57
 
add       r15d,1
jo        near ptr M00_L39
M00_L58
 
mov       rcx,r13
mov       r11,7FFBF9410B00
call      qword ptr [r11]
test      eax,eax
jne       short M00_L57
jmp       near ptr M00_L06
M00_L59
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,1F2DAC05E88
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1F2DAC05E90
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L60
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FFBF9716670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L61
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L62
mov       rcx,rax
mov       r11,7FFBF9410B30
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L09
M00_L62
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FFBF9410B20
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L64
M00_L63
 
add       r13d,1
jo        near ptr M00_L39
M00_L64
 
mov       rcx,r12
mov       r11,7FFBF9410B28
call      qword ptr [r11]
test      eax,eax
jne       short M00_L63
jmp       near ptr M00_L09
M00_L65
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,1F2DAC05E98
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1F2DAC05EA0
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FFBF9554378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFBF9410A80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFBF9410A88
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFBF9410A78
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF9410A68
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFBF9410A70
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D330A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D33670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D33290
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D33538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFBF9D33550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9D33448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFBF94109E8
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFBF9D33460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFBF9714F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFBF94109F0
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D3D770
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D3D960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D3DA00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D3E870
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFBF980E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9D3E7B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFBF9D7C618]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M05_L01
M05_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
test      r8,r8
je        short M05_L02
mov       rax,r8
mov       rdx,rax
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FFBF9A8F198]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,2336CC80210
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M05_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M05_L04
M05_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M05_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M06_L00
jmp       short M06_L01
M06_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9BFBF68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M06_L02
jmp       short M06_L03
M06_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9BFC1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,2336CC80008
mov       r9,2336CC94858
call      qword ptr [7FFBF9C670C0]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M06_L07
M06_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M06_L05
jmp       short M06_L06
M06_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9BFC1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFBF9917930]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M06_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L08
jmp       short M06_L09
M06_L08
 
mov       rcx,rbx
mov       rdx,7FFBF9BFC1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M06_L10
jmp       short M06_L11
M06_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9BFC318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M06_L12
jmp       short M06_L13
M06_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9BFC1A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M06_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M07_L05
test      esi,esi
jle       short M07_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M07_L00
mov       rcx,rax
jmp       short M07_L01
M07_L00
 
mov       rdx,7FFBF9D3D0D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFBF9C67348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M07_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M07_L03
jmp       short M07_L04
M07_L03
 
mov       rdx,7FFBF9D3D088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M07_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFBF991C1E0]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M07_L05
 
mov       ecx,10
call      qword ptr [7FFBF9714F30]
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M08_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M08_L09
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
jne       short M08_L00
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M08_L07
mov       edi,eax
jmp       short M08_L01
M08_L00
 
mov       rcx,rax
mov       r11,7FFBF9410A20
call      qword ptr [r11]
mov       edi,eax
M08_L01
 
test      edi,edi
jle       short M08_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L04
M08_L02
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M08_L05
M08_L03
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFBF9C66F28]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFBF9677900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L04
 
mov       rcx,rsi
mov       rdx,7FFBF9BFB2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       short M08_L02
M08_L05
 
mov       rcx,rsi
mov       rdx,7FFBF9BFB340
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
jmp       short M08_L03
M08_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L07
 
call      CORINFO_HELP_OVERFLOW
M08_L08
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M08_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M08_L10
mov       rcx,rax
mov       r11,7FFBF9410A18
call      qword ptr [r11]
mov       edi,eax
jmp       near ptr M08_L01
M08_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFBF9410A08
call      qword ptr [r11]
mov       rbp,rax
jmp       short M08_L12
M08_L11
 
add       edi,1
jo        near ptr M08_L07
M08_L12
 
mov       rcx,rbp
mov       r11,7FFBF9410A10
call      qword ptr [r11]
test      eax,eax
jne       short M08_L11
jmp       near ptr M08_L01
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,2336CC80008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rbp-18]
mov       rax,1F2DEC001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFC594040DC],0
jne       short M11_L02
M11_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M11_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L01
 
call      qword ptr [7FFBF9785C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M11_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,1F2DEC00350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M12_L02
M12_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C6C168]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M12_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M12_L08
M12_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M12_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M12_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M12_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M12_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M12_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M12_L02
 
mov       rcx,rbp
call      qword ptr [7FFBF9C6CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M12_L00
M12_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M12_L01
M12_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A656F8]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF955F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A656E0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A65AA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L07
 
call      qword ptr [7FFBF9784AB0]
int       3
M12_L08
 
test      dil,dil
je        near ptr M12_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A3F108]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF955F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M13_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M13_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M14_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M14_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M14_L00
 
call      qword ptr [7FFBF96EEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFBF980C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M15_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M15_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M15_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFBF980C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M15_L00
 
xor       ecx,ecx
call      qword ptr [7FFBF9784B10]
int       3
M15_L01
 
call      qword ptr [7FFBF96EEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M16_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M16_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M16_L34
M16_L01
 
test      eax,eax
je        near ptr M16_L35
M16_L02
 
mov       rcx,1F2DAC02DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M16_L31
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M16_L31
M16_L03
 
mov       rdi,[rbp-48]
M16_L04
 
xor       edx,edx
mov       [rbp-48],rdx
mov       [rbp-98],rdi
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M16_L17
M16_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M16_L06
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M16_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFCC78133A0
call      rax
M16_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M16_L08
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M16_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M16_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M16_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M16_L26
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M16_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFC584985E0
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M16_L13
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M16_L11
cmp       eax,64
jb        short M16_L10
mov       rdx,1F2DEC00290
mov       rdx,[rdx]
M16_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M16_L09
M16_L10
 
cmp       eax,0A
jb        short M16_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1F2DEC00290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M16_L12
M16_L11
 
add       eax,30
mov       [rcx-2],ax
M16_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M16_L14
M16_L13
 
xor       eax,eax
mov       [rbp-68],eax
M16_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M16_L15
 
test      eax,eax
je        near ptr M16_L24
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M16_L16
 
add       r13d,1
jo        near ptr M16_L27
cmp       r13d,ebx
jl        near ptr M16_L05
M16_L17
 
mov       rdi,[rbp-98]
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FFBF9799430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M16_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M16_L21
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       near ptr M16_L28
jmp       short M16_L22
M16_L18
 
call      qword ptr [7FFBF967F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M16_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M16_L20
M16_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M16_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFBF9D0E5E0]
jmp       near ptr M16_L15
M16_L21
 
call      qword ptr [7FFBF9D76208]
test      eax,eax
jne       short M16_L28
M16_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M16_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M16_L29
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M16_L28
jmp       short M16_L30
M16_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M16_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFBF969FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF978C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M16_L16
M16_L25
 
mov       ecx,eax
call      qword ptr [7FFBF9C65938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M16_L26
 
call      qword ptr [7FFBF96EE9D0]
int       3
M16_L27
 
call      CORINFO_HELP_OVERFLOW
M16_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95573F0]
mov       rsi,rax
jmp       short M16_L30
M16_L29
 
call      qword ptr [7FFBF9D76208]
test      eax,eax
jne       short M16_L28
M16_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M16_L39
nop
mov       rsi,[rbp-0A0]
mov       rax,rsi
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M16_L31
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9C64A50]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M16_L37
M16_L32
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M16_L03
M16_L33
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M16_L04
M16_L34
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M16_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M16_L02
M16_L35
 
call      qword ptr [7FFBF9A8F180]
mov       rsi,rax
test      rsi,rsi
jne       short M16_L36
call      qword ptr [7FFBF9A8EFA0]
mov       rsi,rax
M16_L36
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2336CC89A30
mov       r8,rsi
call      qword ptr [7FFBF960D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M16_L37
 
cmp       qword ptr [r15+10],0
jne       short M16_L38
xor       edx,edx
mov       [rbp-48],rdx
jmp       near ptr M16_L33
M16_L38
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FFBF9C64570]
test      eax,eax
je        near ptr M16_L33
jmp       near ptr M16_L32
M16_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1F2DAC02DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M16_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M16_L44
xor       edx,edx
call      qword ptr [7FFBF978C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M16_L41
M16_L40
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M16_L44
M16_L41
 
cmp       qword ptr [rsi+20],0
jne       short M16_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M16_L44
M16_L42
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M16_L43
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C64A80]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M16_L44
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FFBF9C64540]
jmp       short M16_L44
M16_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M16_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,1F2DEC01DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF9811FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M17_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M17_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M17_L16
cmp       dword ptr [rbx+8],0
je        near ptr M17_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L17
M17_L01
 
test      rbx,rbx
je        near ptr M17_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M17_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M17_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M17_L18
mov       r8,2336CC80C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M17_L03
 
test      rsi,rsi
je        near ptr M17_L19
cmp       dword ptr [rsi+8],0
je        near ptr M17_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L20
M17_L04
 
test      rsi,rsi
je        near ptr M17_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M17_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M17_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M17_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M17_L21
mov       rcx,2336CC976CC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M17_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M17_L15
M17_L07
 
test      eax,eax
je        near ptr M17_L22
M17_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M17_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L24
test      r15,r15
je        near ptr M17_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M17_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M17_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M17_L25
mov       rdx,2336CC80C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M17_L10
 
mov       rdx,1F2DAC02DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M17_L26
mov       r13,[rcx+18]
M17_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M17_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M17_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L28
test      r12,r12
je        near ptr M17_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M17_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M17_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFBF9675740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M17_L13
 
call      CORINFO_HELP_OVERFLOW
M17_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M17_L00
M17_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M17_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M17_L08
M17_L16
 
mov       rbx,2336CC97670
cmp       byte ptr [rsp+44],0
je        near ptr M17_L01
M17_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFBF9675848]
jmp       near ptr M17_L02
M17_L18
 
lea       rcx,[rsp+30]
mov       rdx,2336CC80C48
call      qword ptr [7FFBF96758F0]
jmp       near ptr M17_L03
M17_L19
 
mov       rsi,2336CC97698
cmp       byte ptr [rsp+44],0
je        near ptr M17_L04
M17_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFBF9675848]
jmp       near ptr M17_L05
M17_L21
 
lea       rcx,[rsp+30]
mov       rdx,2336CC976C0
call      qword ptr [7FFBF96758F0]
jmp       near ptr M17_L06
M17_L22
 
call      qword ptr [7FFBF9A8F180]
mov       r15,rax
test      r15,r15
jne       short M17_L23
call      qword ptr [7FFBF9A8EFA0]
mov       r15,rax
M17_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2336CC97730
mov       r8,r15
call      qword ptr [7FFBF960D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFBF9675848]
jmp       near ptr M17_L09
M17_L25
 
lea       rcx,[rsp+30]
mov       rdx,2336CC80C48
call      qword ptr [7FFBF96758F0]
jmp       near ptr M17_L10
M17_L26
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M17_L11
M17_L27
 
call      qword ptr [7FFBF96EE9D0]
int       3
M17_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFBF9675848]
jmp       near ptr M17_L12
M17_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M18_L00
jmp       short M18_L01
M18_L00
 
mov       rdx,7FFBF9BFFB78
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M18_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFBF9C665F8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,1B8
vzeroupper
lea       rbp,[rsp+1F0]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFFA0
M19_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M19_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-1C0]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-1A0],rcx
mov       rcx,rbp
mov       [rbp-190],rcx
test      rbx,rbx
je        near ptr M19_L72
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
xor       ecx,ecx
xor       edx,edx
cmp       esi,7FFFFFFF
setle     dl
test      esi,esi
cmovge    ecx,edx
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L73
M19_L01
 
test      eax,eax
je        near ptr M19_L74
M19_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M19_L76
M19_L03
 
test      r8d,r8d
je        near ptr M19_L77
M19_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M19_L79
M19_L05
 
test      r10d,r10d
je        near ptr M19_L80
M19_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M19_L61
M19_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FFBF960DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0A8],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       near ptr M19_L54
M19_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+88]
test      r8,r8
je        near ptr M19_L87
mov       [rbp-0F8],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L88
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M19_L56
mov       rcx,rax
mov       r11,7FFBF9410E10
call      qword ptr [r11]
M19_L09
 
test      eax,eax
jle       near ptr M19_L69
mov       rdx,[rbp-0F8]
mov       r8,rdx
mov       [rbp-108],r8
mov       rcx,r8
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L122
mov       rcx,1F2DAC05EA0
mov       rax,[rcx]
mov       rdx,[rbp-108]
mov       [rbp-110],rdx
mov       [rbp-118],rax
test      rax,rax
je        near ptr M19_L82
M19_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-128],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-110]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-118]
test      rax,rax
je        near ptr M19_L126
xor       ecx,ecx
mov       r8,[rbp-128]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1F2DEC01E28
mov       rdx,[rcx]
mov       rax,[rbp-128]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-128]
mov       byte ptr [rax+28],0
mov       [rbp-130],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-138],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-130]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-138]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M19_L11
 
mov       r8,rax
mov       [rbp-0B0],r8
test      r8,r8
je        near ptr M19_L58
mov       r10,[r8+8]
test      r10,r10
je        near ptr M19_L53
mov       [rbp-140],r10
mov       rdx,r10
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L92
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M19_L57
mov       rcx,rax
mov       r11,7FFBF9410E38
call      qword ptr [r11]
M19_L12
 
test      eax,eax
jle       near ptr M19_L70
mov       rdx,[rbp-140]
mov       r8,rdx
mov       [rbp-150],r8
mov       rcx,r8
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L124
mov       rcx,1F2DAC05EB0
mov       rax,[rcx]
mov       rdx,[rbp-150]
mov       [rbp-158],rdx
mov       [rbp-160],rax
test      rax,rax
je        near ptr M19_L83
M19_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-170],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-158]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-160]
test      rax,rax
je        near ptr M19_L126
xor       ecx,ecx
mov       r8,[rbp-170]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1F2DEC01E28
mov       rdx,[rcx]
mov       rax,[rbp-170]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-170]
mov       byte ptr [rax+28],0
mov       [rbp-178],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-180],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-178]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-180]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r9,rax
M19_L14
 
mov       rax,r9
M19_L15
 
mov       [rbp-0B8],rax
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M19_L60
M19_L16
 
call      qword ptr [7FFBF973C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-1B0],rax
lea       rax,[M19_L17]
mov       [rbp-198],rax
lea       rax,[rbp-1C0]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FFCC7C261B0
call      rax
M19_L17
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M19_L18
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M19_L18
 
mov       r8,[rbp-1B8]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M19_L127
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,1F2DEC00428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,2336CC8D3A0
call      qword ptr [7FFBF9607180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M19_L100
mov       rax,[r12+30]
cmp       rax,rbx
je        short M19_L22
test      rax,rax
jne       near ptr M19_L68
M19_L19
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M19_L97
mov       edx,1
M19_L20
 
test      edx,edx
je        near ptr M19_L128
test      rbx,rbx
je        near ptr M19_L99
mov       edx,[rbx+8]
cmp       edx,r8d
jl        near ptr M19_L98
xor       r10d,r10d
cmp       edx,ecx
setle     r10b
M19_L21
 
test      r10d,r10d
je        near ptr M19_L130
mov       rdx,rbx
lea       rcx,[r12+30]
call      CORINFO_HELP_ASSIGN_REF
M19_L22
 
mov       ecx,5
call      qword ptr [7FFBF9967840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r12,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M19_L71
sub       ecx,1
jo        near ptr M19_L71
test      ecx,ecx
jle       near ptr M19_L101
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M19_L23
 
mov       edx,eax
test      eax,eax
je        near ptr M19_L86
test      edx,edx
je        near ptr M19_L131
M19_L24
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,r12
mov       rdx,2336CC89088
call      qword ptr [7FFBF9556B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M19_L104
mov       rax,[r12+8]
cmp       rax,rbx
je        short M19_L27
test      rax,rax
jne       near ptr M19_L67
M19_L25
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L133
test      rbx,rbx
je        near ptr M19_L103
mov       edx,[rbx+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L26
 
test      r8d,r8d
je        near ptr M19_L135
mov       rdx,rbx
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
M19_L27
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M19_L71
sub       ecx,1
jo        near ptr M19_L71
test      ecx,ecx
jle       near ptr M19_L105
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
M19_L28
 
mov       edx,r12d
test      r12d,r12d
je        near ptr M19_L85
test      edx,edx
je        near ptr M19_L136
M19_L29
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FFBF9967840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,2336CC89088
call      qword ptr [7FFBF9556B20]; System.String.Concat(System.String, System.String, System.String)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M19_L108
mov       rax,[rbx+10]
cmp       rax,r12
je        short M19_L32
test      rax,rax
jne       near ptr M19_L66
M19_L30
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L138
test      r12,r12
je        near ptr M19_L107
mov       edx,[r12+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L31
 
test      r8d,r8d
je        near ptr M19_L140
mov       rdx,r12
lea       rcx,[rbx+10]
call      CORINFO_HELP_ASSIGN_REF
M19_L32
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B8]
test      rbx,rbx
je        near ptr M19_L55
mov       r12,[rbx+18]
M19_L33
 
mov       rcx,[rcx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M19_L111
mov       [rbp-0D0],rcx
mov       rax,[rcx+18]
cmp       rax,r12
je        short M19_L36
test      rax,rax
jne       near ptr M19_L65
M19_L34
 
mov       edx,96
mov       eax,1
test      eax,eax
je        near ptr M19_L141
test      r12,r12
je        near ptr M19_L110
mov       eax,[r12+8]
cmp       eax,edx
setle     al
movzx     eax,al
M19_L35
 
test      eax,eax
je        near ptr M19_L143
mov       rdx,r12
lea       rcx,[rcx+18]
call      CORINFO_HELP_ASSIGN_REF
M19_L36
 
mov       r12,[rbp+18]
mov       rax,[r12+58]
mov       rdx,rax
mov       [rbp-0C0],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M19_L114
mov       [rbp-0D8],rcx
mov       rax,[rcx+20]
cmp       rax,rdx
je        short M19_L39
test      rax,rax
jne       near ptr M19_L64
M19_L37
 
mov       r8d,32
mov       eax,1
test      eax,eax
je        near ptr M19_L144
test      rdx,rdx
je        near ptr M19_L113
mov       eax,[rdx+8]
cmp       eax,r8d
setle     al
movzx     eax,al
M19_L38
 
test      eax,eax
je        near ptr M19_L146
lea       rcx,[rcx+20]
call      CORINFO_HELP_ASSIGN_REF
M19_L39
 
xor       ecx,ecx
mov       [rbp-0A0],rcx
mov       byte ptr [rbp-0A0],1
mov       dword ptr [rbp-9C],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M19_L115
xor       eax,eax
cmp       r15d,7FFFFFFF
setle     al
M19_L40
 
mov       r10d,eax
test      eax,eax
je        near ptr M19_L84
M19_L41
 
test      r10d,r10d
je        near ptr M19_L147
M19_L42
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       [rbp-0C8],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M19_L117
mov       [rbp-0E0],rcx
mov       rax,[rcx+28]
cmp       rax,rdx
je        short M19_L45
test      rax,rax
jne       near ptr M19_L63
M19_L43
 
test      rdx,rdx
je        short M19_L44
cmp       dword ptr [rdx+8],32
jg        near ptr M19_L149
M19_L44
 
lea       rcx,[rcx+28]
call      CORINFO_HELP_ASSIGN_REF
M19_L45
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-0E8],rax
call      qword ptr [7FFBF9967840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-0E8]
cmp       [r8],rcx
jne       near ptr M19_L118
mov       rcx,r8
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFBF9981870]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_Phone(System.String)
mov       rax,[rbp-58]
mov       [rbp-0F0],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFBF9967630]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.Tester.Data.City)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rbx,[rbp-0F0]
cmp       [rbx],rcx
jne       near ptr M19_L119
mov       rcx,rbx
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FFBF9981880]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_PostalCode(System.String)
M19_L46
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B0]
test      rbx,rbx
je        near ptr M19_L59
mov       rdx,[rbx+20]
M19_L47
 
mov       rcx,[rcx]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M19_L120
cmp       [rcx],ecx
call      qword ptr [7FFBF9981890]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M19_L48
 
mov       r8,[rbp-58]
mov       rbx,[rbp-0A8]
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M19_L121
lea       eax,[rdx+1]
mov       [rbx+10],eax
movsxd    rdx,edx
call      CORINFO_HELP_ARRADDR_ST
M19_L49
 
mov       eax,[rbp-4C]
add       eax,1
jo        near ptr M19_L71
cmp       eax,esi
mov       [rbp-4C],eax
jl        short M19_L52
M19_L50
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M19_L62
M19_L51
 
mov       rdx,rbx
call      qword ptr [7FFBF9C6DF50]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,1B8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L52
 
mov       rbx,r12
jmp       near ptr M19_L08
M19_L53
 
mov       r8,[rbp-0B0]
jmp       short M19_L58
M19_L54
 
mov       rbx,[rbp-0A8]
jmp       short M19_L50
M19_L55
 
mov       r12,2336CC80008
jmp       near ptr M19_L33
M19_L56
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L71
jmp       near ptr M19_L09
M19_L57
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L71
jmp       near ptr M19_L12
M19_L58
 
xor       r9d,r9d
mov       rax,r9
jmp       near ptr M19_L15
M19_L59
 
mov       rdx,2336CC80008
jmp       near ptr M19_L47
M19_L60
 
mov       rcx,r14
mov       rdx,7FFBF9C801A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M19_L16
M19_L61
 
mov       rcx,r14
mov       rdx,7FFBF9C80180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M19_L07
M19_L62
 
mov       rcx,r14
mov       rdx,7FFBF9C80960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M19_L51
M19_L63
 
test      rdx,rdx
je        near ptr M19_L43
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M19_L116
jmp       near ptr M19_L43
M19_L64
 
test      rdx,rdx
je        near ptr M19_L37
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M19_L112
jmp       near ptr M19_L37
M19_L65
 
test      r12,r12
je        near ptr M19_L34
mov       edx,[rax+8]
cmp       edx,[r12+8]
je        near ptr M19_L109
jmp       near ptr M19_L34
M19_L66
 
test      r12,r12
je        near ptr M19_L30
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M19_L106
jmp       near ptr M19_L30
M19_L67
 
test      rbx,rbx
je        near ptr M19_L25
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M19_L102
jmp       near ptr M19_L25
M19_L68
 
test      rbx,rbx
je        near ptr M19_L19
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M19_L96
jmp       near ptr M19_L19
M19_L69
 
xor       eax,eax
jmp       near ptr M19_L11
M19_L70
 
xor       r9d,r9d
jmp       near ptr M19_L14
M19_L71
 
call      CORINFO_HELP_OVERFLOW
M19_L72
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,15
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FFBF9716670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L73
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M19_L01
lea       rcx,[rbp-48]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       esi,eax
jmp       near ptr M19_L02
M19_L74
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L75
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L75
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2336CC84368
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L76
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M19_L03
lea       rcx,[rbp-48]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edi,eax
jmp       near ptr M19_L04
M19_L77
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L78
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L78
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC96F90
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L79
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M19_L05
lea       rcx,[rbp-48]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r15d,eax
jmp       near ptr M19_L06
M19_L80
 
call      qword ptr [7FFBF9A8F180]
mov       r12,rax
test      r12,r12
jne       short M19_L81
call      qword ptr [7FFBF9A8EFA0]
mov       r12,rax
M19_L81
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC96FC0
mov       r8,r12
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L82
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-120],rax
mov       rcx,1F2DAC05E98
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
mov       rax,[rbp-120]
mov       [rax+18],rcx
mov       rcx,1F2DAC05EA0
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-120]
mov       rdx,rax
mov       [rbp+18],rbx
mov       [rbp-118],rdx
jmp       near ptr M19_L10
M19_L83
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-168],rax
mov       rcx,1F2DAC05EA8
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
mov       rax,[rbp-168]
mov       [rax+18],rcx
mov       rcx,1F2DAC05EB0
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-168]
mov       r8,rax
mov       [rbp+18],rbx
mov       [rbp-160],r8
jmp       near ptr M19_L13
M19_L84
 
movzx     eax,byte ptr [rbp-0A0]
test      al,al
je        near ptr M19_L41
lea       rcx,[rbp-0A0]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M19_L42
M19_L85
 
mov       ecx,1
jmp       near ptr M19_L29
M19_L86
 
mov       ecx,1
jmp       near ptr M19_L24
M19_L87
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
xor       edx,edx
mov       [rbp+18],rbx
mov       rax,rdx
jmp       near ptr M19_L11
M19_L88
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rdx,[rbp-0F8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L89
mov       rcx,rax
mov       r11,7FFBF9410E08
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M19_L09
M19_L89
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-0F8]
mov       r11,7FFBF9410DF8
call      qword ptr [r11]
mov       [rbp-100],rax
jmp       short M19_L91
M19_L90
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M19_L71
mov       [rbp-5C],eax
mov       rax,[rbp-100]
M19_L91
 
mov       rcx,rax
mov       r11,7FFBF9410E00
call      qword ptr [r11]
test      eax,eax
jne       short M19_L90
mov       eax,[rbp-5C]
mov       [rbp+18],rbx
jmp       near ptr M19_L09
M19_L92
 
mov       rbx,[rbp+18]
mov       r12,[rbp-0A8]
mov       rdx,[rbp-140]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L93
mov       rcx,rax
mov       r11,7FFBF9410E30
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M19_L12
M19_L93
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-140]
mov       r11,7FFBF9410E20
call      qword ptr [r11]
mov       [rbp-148],rax
jmp       short M19_L95
M19_L94
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M19_L71
mov       [rbp-6C],eax
mov       rax,[rbp-148]
M19_L95
 
mov       rcx,rax
mov       r11,7FFBF9410E28
call      qword ptr [r11]
test      eax,eax
jne       short M19_L94
mov       eax,[rbp-6C]
mov       [rbp+18],rbx
jmp       near ptr M19_L12
M19_L96
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L22
jmp       near ptr M19_L19
M19_L97
 
xor       edx,edx
jmp       near ptr M19_L20
M19_L98
 
xor       r10d,r10d
jmp       near ptr M19_L21
M19_L99
 
xor       r10d,r10d
jmp       near ptr M19_L21
M19_L100
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFBF9410DB0
call      qword ptr [r11]
jmp       near ptr M19_L22
M19_L101
 
xor       eax,eax
jmp       near ptr M19_L23
M19_L102
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L27
jmp       near ptr M19_L25
M19_L103
 
xor       r8d,r8d
jmp       near ptr M19_L26
M19_L104
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FFBF9410DB8
call      qword ptr [r11]
jmp       near ptr M19_L27
M19_L105
 
xor       r12d,r12d
jmp       near ptr M19_L28
M19_L106
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L32
jmp       near ptr M19_L30
M19_L107
 
xor       r8d,r8d
jmp       near ptr M19_L31
M19_L108
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FFBF9410DC0
call      qword ptr [r11]
jmp       near ptr M19_L32
M19_L109
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
mov       rcx,r10
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L36
mov       rcx,[rbp-0D0]
jmp       near ptr M19_L34
M19_L110
 
xor       eax,eax
jmp       near ptr M19_L35
M19_L111
 
mov       rdx,r12
mov       r11,7FFBF9410DC8
call      qword ptr [r11]
jmp       near ptr M19_L36
M19_L112
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L39
mov       rcx,[rbp-0D8]
mov       rdx,[rbp-0C0]
jmp       near ptr M19_L37
M19_L113
 
xor       eax,eax
jmp       near ptr M19_L38
M19_L114
 
mov       r11,7FFBF9410DD0
call      qword ptr [r11]
jmp       near ptr M19_L39
M19_L115
 
xor       eax,eax
jmp       near ptr M19_L40
M19_L116
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L45
mov       rcx,[rbp-0E0]
mov       rdx,[rbp-0C8]
jmp       near ptr M19_L43
M19_L117
 
mov       r11,7FFBF9410DD8
call      qword ptr [r11]
jmp       near ptr M19_L45
M19_L118
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FFBF9410DE0
call      qword ptr [r11]
mov       rcx,[rbp-58]
mov       [rbp-0F0],rcx
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FFBF9967630]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.Tester.Data.City)
mov       rbx,[rbp-0F0]
M19_L119
 
mov       rcx,rbx
mov       rdx,rax
mov       r11,7FFBF9410DE8
call      qword ptr [r11]
jmp       near ptr M19_L46
M19_L120
 
mov       r11,7FFBF9410DF0
call      qword ptr [r11]
jmp       near ptr M19_L48
M19_L121
 
mov       rcx,rbx
mov       rdx,r8
call      qword ptr [7FFBF960E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M19_L49
M19_L122
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L123
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M19_L123
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC94858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L124
 
call      qword ptr [7FFBF9A8EFB8]
mov       rdi,rax
test      rdi,rdi
jne       short M19_L125
call      qword ptr [7FFBF9A8EF88]
mov       rdi,rax
M19_L125
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2336CC94858
mov       r8,rdi
call      qword ptr [7FFBF9716670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L126
 
mov       ecx,9
call      qword ptr [7FFBF9714F30]
int       3
M19_L127
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FFBF955CC30]
mov       [r15+74],ebx
mov       rcx,r15
call      CORINFO_HELP_THROW
M19_L128
 
call      qword ptr [7FFBF9A8F180]
mov       r13,rax
test      r13,r13
jne       short M19_L129
call      qword ptr [7FFBF9A8EFA0]
mov       r13,rax
M19_L129
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2336CC97730
mov       r8,r13
call      qword ptr [7FFBF960D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M19_L130
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A86868]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L131
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L132
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L132
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC89A30
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L133
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L134
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L134
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC97730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L135
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9CF
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A867A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L136
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L137
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L137
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC89A30
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L138
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L139
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L139
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC97730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L140
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E1
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A867A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L141
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L142
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L142
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC97730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L143
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9F3
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A867C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L144
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L145
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L145
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC97730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L146
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9FD
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A867D8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L147
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L148
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M19_L148
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2336CC89A30
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L149
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A0D
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A867F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M20_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M20_L16
M20_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C665F8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C56BC8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M20_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M20_L09
jmp       short M20_L03
M20_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M20_L06
M20_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C56BA8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M20_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M20_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M20_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M20_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M20_L01
M20_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M20_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFBF973E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M20_L01
jmp       near ptr M20_L14
M20_L06
 
mov       rcx,rsi
mov       rdx,7FFBF9C839A0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M20_L02
M20_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M20_L11
M20_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C56BA8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M20_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M20_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M20_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M20_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M20_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M20_L07
M20_L10
 
test      eax,eax
jne       short M20_L07
jmp       short M20_L14
M20_L11
 
mov       rcx,rsi
mov       rdx,7FFBF9C839A0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M20_L08
M20_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFBF973E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M20_L10
M20_L13
 
mov       rcx,rax
mov       r11,7FFBF9410AE8
call      qword ptr [r11]
jmp       short M20_L10
M20_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M20_L18
M20_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L16
 
mov       rcx,rdx
mov       rdx,7FFBF9BFFB78
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M20_L00
M20_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L18
 
mov       rcx,[rbp-40]
mov       r11,7FFBF9410AF0
call      qword ptr [r11]
jmp       short M20_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M20_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M20_L19
mov       r11,7FFBF9410AF0
call      qword ptr [r11]
M20_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M21_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M21_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        short M21_L03
M21_L00
 
mov       rcx,1F2DEC00350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M21_L02
M21_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C6C168]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M21_L04
M21_L02
 
mov       rcx,r14
call      qword ptr [7FFBF9C6CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M21_L01
M21_L03
 
xor       ecx,ecx
M21_L04
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M21_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M21_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M21_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M21_L10
lea       rcx,[rsp+28]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rsp+28]
mov       rcx,1F2DEC001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFC594040DC],0
jne       near ptr M21_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M21_L12
M21_L05
 
add       rbx,[r14+10]
M21_L06
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M21_L13
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9A656F8]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FFBF955F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M21_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFBF9A656E0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FFBF960D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M21_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A65AA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L10
 
call      qword ptr [7FFBF9784AB0]
int       3
M21_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M21_L05
M21_L12
 
call      qword ptr [7FFBF9785C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M21_L06
M21_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A7D
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A868E0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M22_L06
test      rdi,rdi
jne       short M22_L05
M22_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M22_L12
M22_L01
 
test      eax,eax
je        short M22_L07
M22_L02
 
test      rbx,rbx
je        near ptr M22_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M22_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M22_L03
 
test      r14d,r14d
je        near ptr M22_L11
M22_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L05
 
test      rbx,rbx
je        short M22_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M22_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M22_L00
M22_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L07
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M22_L08
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC97730
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
xor       r14d,r14d
jmp       near ptr M22_L03
M22_L10
 
xor       r14d,r14d
jne       near ptr M22_L04
M22_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8B
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A868F8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M22_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M22_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC97730
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A9F
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A86820]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M24_L06
test      rdi,rdi
jne       short M24_L05
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L12
M24_L01
 
test      eax,eax
je        short M24_L07
M24_L02
 
test      rbx,rbx
je        near ptr M24_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L11
M24_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L05
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L07
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M24_L08
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC97730
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L09
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L10
 
xor       r14d,r14d
jne       near ptr M24_L04
M24_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAB
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A86838]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9607360]; System.Guid.NewGuid()
mov       r8,1F2DEC00428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,2336CC8D3A0
call      qword ptr [7FFBF9607180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC97730
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A86868]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC97730
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0ABF
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A86880]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M28_L06
test      rdi,rdi
jne       short M28_L05
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L12
M28_L01
 
test      eax,eax
je        short M28_L07
M28_L02
 
test      rbx,rbx
je        near ptr M28_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L11
M28_L04
 
mov       rdx,rbx
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L05
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9605068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L07
 
call      qword ptr [7FFBF9A8F180]
mov       r14,rax
test      r14,r14
jne       short M28_L08
call      qword ptr [7FFBF9A8EFA0]
mov       r14,rax
M28_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2336CC97730
mov       r8,r14
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L09
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L10
 
xor       r14d,r14d
jne       near ptr M28_L04
M28_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A31
mov       rdx,7FFBF9815608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A868F8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M30_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M30_L02
test      rbx,rbx
je        short M30_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M30_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M30_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L01
 
call      qword ptr [7FFBF96EEF40]
int       3
M30_L02
 
test      rbx,rbx
je        short M30_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M30_L04
M30_L03
 
mov       rax,2336CC80008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FFBF95541F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M34_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M34_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonVal()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,128
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
vmovdqa   xmmword ptr [rsp+rax+140],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+120],rax
mov       rbx,rcx
mov       byte ptr [rsp+120],1
mov       dword ptr [rsp+124],2
mov       ebp,2
xor       edx,edx
mov       [rsp+120],rdx
mov       r14d,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L40
M00_L01
 
test      eax,eax
je        near ptr M00_L41
M00_L02
 
xor       edx,edx
mov       [rsp+120],rdx
mov       r15d,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L43
M00_L03
 
test      r8d,r8d
je        near ptr M00_L44
M00_L04
 
mov       rdx,1E5CF004D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L46
mov       r13,[rcx+18]
test      r13,r13
je        near ptr M00_L47
M00_L05
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L55
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rax],rcx
je        near ptr M00_L22
mov       rcx,rax
mov       r11,7FFBF9430AD8
call      qword ptr [r11]
mov       r12d,eax
M00_L06
 
test      r12d,r12d
jle       near ptr M00_L23
mov       rcx,r13
call      qword ptr [7FFBF9C86280]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L53
mov       rcx,1E5CB001EB8
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M00_L59
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M00_L32
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1E5CF001E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+0A8]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97CC828]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L08
 
mov       rdx,[rsi+88]
test      rdx,rdx
je        near ptr M00_L14
cmp       dword ptr [rdx+8],0
je        near ptr M00_L14
mov       rdi,[rsi+88]
test      rdi,rdi
je        near ptr M00_L60
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L61
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rax],rcx
je        near ptr M00_L21
mov       rcx,rax
mov       r11,7FFBF9430B00
call      qword ptr [r11]
mov       r13d,eax
M00_L09
 
test      r13d,r13d
jle       near ptr M00_L25
mov       rcx,rdi
call      qword ptr [7FFBF9C86280]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L51
mov       rcx,1E5CB001EC8
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L65
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L32
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1E5CF001E28
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C87A68]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97CC828]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L11
 
mov       r13,[rax+8]
mov       rdx,r13
test      rdx,rdx
je        near ptr M00_L14
cmp       dword ptr [rdx+8],0
je        near ptr M00_L14
test      r13,r13
je        near ptr M00_L26
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L27
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rax],rcx
je        near ptr M00_L20
mov       rcx,rax
mov       r11,7FFBF9430B20
call      qword ptr [r11]
mov       r12d,eax
M00_L12
 
test      r12d,r12d
jle       near ptr M00_L14
mov       rcx,r13
call      qword ptr [7FFBF9C86280]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L49
mov       rcx,1E5CB001ED8
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L31
M00_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L32
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1E5CF001E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C87A68]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+98]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97CC828]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       rdx,1E5CF004DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L33
mov       r12,[rcx+18]
M00_L15
 
test      r12,r12
je        near ptr M00_L34
mov       rdx,r12
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L35
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rax],rcx
je        near ptr M00_L19
mov       rcx,rax
mov       r11,7FFBF9430B40
call      qword ptr [r11]
mov       edi,eax
M00_L16
 
test      edi,edi
jle       near ptr M00_L24
mov       rdx,2265CDC4858
mov       [rsp+20],rdx
mov       rdx,r12
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,2265CDB0008
call      qword ptr [7FFBF9AAE1A8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C87720]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C87768]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+80]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97CC828]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r12,rax
M00_L17
 
mov       rdx,1E5CF004DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L48
mov       rdx,[rcx+18]
M00_L18
 
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C87318]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+88]
mov       r8,r12
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF9C87048]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       rdi,[rsp+88]
mov       r13,[rsp+90]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
call      qword ptr [7FFBF9C863B8]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFBF97A5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+0C8]
mov       r8d,1
call      qword ptr [7FFBF982DC80]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+0C0],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFBF9987048]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L39
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+0C0]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFBF982E058]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+0C8]
lea       rdx,[rsp+0B0]
mov       r8,[rsp+0C0]
call      qword ptr [7FFBF982DBF0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+0B0]
vmovups   [r12+38],xmm0
mov       ecx,[rsi+0B8]
call      qword ptr [7FFBF9987090]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
mov       rdx,r13
call      qword ptr [7FFBF9986E68]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r12+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+20]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+28]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rsi+0B8]
call      qword ptr [7FFBF9987090]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864000]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[r12+10]
mov       edx,ebp
mov       r8d,r14d
mov       r9d,r15d
call      qword ptr [7FFBF9C8F708]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
mov       rdx,rax
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864270]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r12+38]
vmovups   [rsp+28],xmm0
lea       rdx,[rsp+28]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864318]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r12+8]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864378]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
mov       rdx,[r12+18]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF98643D8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
mov       rdx,[r12+20]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864438]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
call      qword ptr [7FFBF9C8E2E0]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF98644B0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
mov       rdx,[r12+28]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864510]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_LastName(System.String)
mov       rdx,[r12+30]
lea       rcx,[rsp+0D8]
call      qword ptr [7FFBF9864570]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
lea       rdi,[rsp+38]
lea       rsi,[rsp+0D8]
mov       ecx,9
rep movsq
mov       rcx,[rbx+18]
lea       rdx,[rsp+38]
cmp       [rcx],ecx
call      qword ptr [7FFBF9CFFAF8]; BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,128
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L19
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       edi,eax
jmp       near ptr M00_L16
M00_L20
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r12d,eax
jmp       near ptr M00_L12
M00_L21
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r13d,eax
jmp       near ptr M00_L09
M00_L22
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r12d,eax
jmp       near ptr M00_L06
M00_L23
 
xor       esi,esi
jmp       near ptr M00_L08
M00_L24
 
xor       r12d,r12d
jmp       near ptr M00_L17
M00_L25
 
xor       eax,eax
jmp       near ptr M00_L11
M00_L26
 
call      qword ptr [7FFBF9AAE9D0]
mov       ecx,49
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98363B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FFBF9736670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L27
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L28
mov       rcx,rax
mov       r11,7FFBF9430B18
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L12
M00_L28
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FFBF9430B08
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L30
M00_L29
 
add       r12d,1
jo        near ptr M00_L39
M00_L30
 
mov       rcx,rdi
mov       r11,7FFBF9430B10
call      qword ptr [r11]
test      eax,eax
jne       short M00_L29
jmp       near ptr M00_L12
M00_L31
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,1E5CB001ED0
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9574210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1E5CB001ED8
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L13
M00_L32
 
mov       ecx,9
call      qword ptr [7FFBF9734F30]
int       3
M00_L33
 
call      qword ptr [7FFBF9916E68]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r12,rax
jmp       near ptr M00_L15
M00_L34
 
call      qword ptr [7FFBF9AAE9D0]
mov       ecx,49
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98363B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FFBF9736670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L35
 
mov       rdx,r12
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L36
mov       rcx,rax
mov       r11,7FFBF9430B38
call      qword ptr [r11]
mov       edi,eax
jmp       near ptr M00_L16
M00_L36
 
xor       edi,edi
mov       rcx,r12
mov       r11,7FFBF9430B28
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L38
M00_L37
 
add       edi,1
jo        short M00_L39
M00_L38
 
mov       rcx,r13
mov       r11,7FFBF9430B30
call      qword ptr [r11]
test      eax,eax
jne       short M00_L37
jmp       near ptr M00_L16
M00_L39
 
call      CORINFO_HELP_OVERFLOW
M00_L40
 
movzx     ecx,byte ptr [rsp+120]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+120]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r14d,eax
jmp       near ptr M00_L02
M00_L41
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L42
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M00_L42
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,2265CDC6F90
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L43
 
movzx     ecx,byte ptr [rsp+120]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+120]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r15d,eax
jmp       near ptr M00_L04
M00_L44
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,2265CDC6FC0
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L46
 
call      qword ptr [7FFBF9916E68]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
test      r13,r13
jne       near ptr M00_L05
M00_L47
 
call      qword ptr [7FFBF9AAE9D0]
mov       ecx,49
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98363B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FFBF9736670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L48
 
call      qword ptr [7FFBF9916E68]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdx,rax
jmp       near ptr M00_L18
M00_L49
 
call      qword ptr [7FFBF9AAE7F0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FFBF9AAE7C0]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC4858
mov       r8,rbx
call      qword ptr [7FFBF9736670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
call      qword ptr [7FFBF9AAE7F0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L52
call      qword ptr [7FFBF9AAE7C0]
mov       rbx,rax
M00_L52
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC4858
mov       r8,rbx
call      qword ptr [7FFBF9736670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L53
 
call      qword ptr [7FFBF9AAE7F0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L54
call      qword ptr [7FFBF9AAE7C0]
mov       rbx,rax
M00_L54
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,2265CDC4858
mov       r8,rbx
call      qword ptr [7FFBF9736670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L55
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L56
mov       rcx,rax
mov       r11,7FFBF9430AD0
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L06
M00_L56
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FFBF9430AC0
call      qword ptr [r11]
mov       rsi,rax
jmp       short M00_L58
M00_L57
 
add       r12d,1
jo        near ptr M00_L39
M00_L58
 
mov       rcx,rsi
mov       r11,7FFBF9430AC8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L57
jmp       near ptr M00_L06
M00_L59
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,1E5CB001EB0
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9574210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1E5CB001EB8
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L60
 
call      qword ptr [7FFBF9AAE9D0]
mov       ecx,49
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98363B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FFBF9736670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L61
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L62
mov       rcx,rax
mov       r11,7FFBF9430AF8
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L09
M00_L62
 
xor       r13d,r13d
mov       rcx,rdi
mov       r11,7FFBF9430AE8
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L64
M00_L63
 
add       r13d,1
jo        near ptr M00_L39
M00_L64
 
mov       rcx,r12
mov       r11,7FFBF9430AF0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L63
jmp       near ptr M00_L09
M00_L65
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,1E5CB001EC0
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9574210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1E5CB001EC8
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FFBF9574378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M02_L01
mov       rax,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rcx],rax
je        short M02_L00
mov       r11,7FFBF9430A48
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M02_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFBF9430A40
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF9430A30
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFBF9430A38
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D53C78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D54248
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D53E68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D54110
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFBF9D54128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9D54020
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFBF94309A8
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFBF9D54038
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFBF9734F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFBF94309B0
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D5E218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D5E408
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D5E4A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D5F318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFBF97CC660]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9D5F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFBF9D972E8]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M05_L01
M05_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
test      r8,r8
je        short M05_L02
mov       rax,r8
mov       rdx,rax
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FFBF9AAE9D0]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,2265CDB0210
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M05_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M05_L04
M05_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M05_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF9736670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M06_L00
jmp       short M06_L01
M06_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9C1F470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M06_L02
jmp       short M06_L03
M06_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9C1F6B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,2265CDB0008
mov       r9,2265CDC4858
call      qword ptr [7FFBF9C877E0]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M06_L07
M06_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M06_L05
jmp       short M06_L06
M06_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9C1F6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFBF99470D8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M06_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L08
jmp       short M06_L09
M06_L08
 
mov       rcx,rbx
mov       rdx,7FFBF9C1F6B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M06_L10
jmp       short M06_L11
M06_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9C1F820
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
call      qword ptr [7FFBF9574210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M06_L12
jmp       short M06_L13
M06_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9C1F6B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M06_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M07_L05
test      esi,esi
jle       short M07_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M07_L00
mov       rcx,rax
jmp       short M07_L01
M07_L00
 
mov       rdx,7FFBF9D5DB80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFBF9C87A68]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M07_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M07_L03
jmp       short M07_L04
M07_L03
 
mov       rdx,7FFBF9D5DB30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M07_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFBF9947978]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M07_L05
 
mov       ecx,10
call      qword ptr [7FFBF9734F30]
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M08_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M08_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M08_L01
mov       rcx,rax
mov       r11,7FFBF94309E0
call      qword ptr [r11]
M08_L00
 
test      eax,eax
jle       near ptr M08_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L02
jmp       short M08_L03
M08_L01
 
mov       rcx,[rax+8]
mov       r11,7FFBF94309E8
call      qword ptr [r11]
jmp       short M08_L00
M08_L02
 
mov       rcx,rsi
mov       rdx,7FFBF9C1E7F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M08_L04
jmp       short M08_L05
M08_L04
 
mov       rcx,rsi
mov       rdx,7FFBF9C1E848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M08_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFBF9C87648]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFBF9697900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L07
 
call      CORINFO_HELP_OVERFLOW
M08_L08
 
call      qword ptr [7FFBF9AAE9D0]
mov       ecx,49
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98363B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF996F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9736670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M08_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M08_L10
mov       rcx,rax
mov       r11,7FFBF94309D8
call      qword ptr [r11]
jmp       near ptr M08_L00
M08_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFBF94309C8
call      qword ptr [r11]
mov       rbp,rax
jmp       short M08_L12
M08_L11
 
add       edi,1
jo        near ptr M08_L07
M08_L12
 
mov       rcx,rbp
mov       r11,7FFBF94309D0
call      qword ptr [r11]
test      eax,eax
jne       short M08_L11
mov       eax,edi
jmp       near ptr M08_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,2265CDB0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rbp-18]
mov       rax,1E5CF0001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFC594040DC],0
jne       short M11_L02
M11_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M11_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L01
 
call      qword ptr [7FFBF97A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M11_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,1E5CF000350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M12_L02
M12_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C8C2B8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M12_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M12_L08
M12_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M12_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M12_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M12_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M12_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M12_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M12_L02
 
mov       rcx,rbp
call      qword ptr [7FFBF9C8CC30]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M12_L00
M12_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M12_L01
M12_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A84F00]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF957F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A84EE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A852A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L07
 
call      qword ptr [7FFBF97A4AB0]
int       3
M12_L08
 
test      dil,dil
je        near ptr M12_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A5EA48]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF957F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M13_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFBF9AA6148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M13_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M14_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M14_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M14_L00
 
call      qword ptr [7FFBF970EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFBF982D668]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M15_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M15_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M15_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFBF982D548]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M15_L00
 
xor       ecx,ecx
call      qword ptr [7FFBF97A4B10]
int       3
M15_L01
 
call      qword ptr [7FFBF970EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M16_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M16_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
test      ebx,ebx
jle       near ptr M16_L34
xor       edi,edi
cmp       ebx,7FFFFFFF
setle     dil
mov       eax,edi
test      edi,edi
je        near ptr M16_L35
M16_L01
 
test      eax,eax
je        near ptr M16_L36
M16_L02
 
mov       rcx,1E5CF004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M16_L31
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M16_L31
M16_L03
 
mov       r14,[rbp-48]
M16_L04
 
xor       edx,edx
mov       [rbp-48],rdx
mov       [rbp-98],r14
xor       r12d,r12d
test      ebx,ebx
jle       near ptr M16_L17
M16_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M16_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M16_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFCC78133A0
call      rax
M16_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M16_L08
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M16_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M16_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M16_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       r13d,[rcx+8]
sub       r13d,r8d
mov       ecx,r10d
mov       r8d,r13d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M16_L26
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       edi,[rax]
test      edi,edi
jl        near ptr M16_L18
mov       eax,edi
mov       ecx,edi
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFC584985E0
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r13d
jg        near ptr M16_L13
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,edi
cmp       eax,0A
jb        short M16_L11
cmp       eax,64
jb        short M16_L10
mov       rdx,1E5CF000290
mov       rdx,[rdx]
M16_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M16_L09
M16_L10
 
cmp       eax,0A
jb        short M16_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1E5CF000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M16_L12
M16_L11
 
add       eax,30
mov       [rcx-2],ax
M16_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M16_L14
M16_L13
 
xor       eax,eax
mov       [rbp-68],eax
M16_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M16_L15
 
test      eax,eax
je        near ptr M16_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M16_L16
 
add       r12d,1
jo        near ptr M16_L27
cmp       r12d,ebx
jl        near ptr M16_L05
M16_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF97B9430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M16_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M16_L21
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       near ptr M16_L28
jmp       short M16_L22
M16_L18
 
call      qword ptr [7FFBF969F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M16_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M16_L20
M16_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M16_L20
 
mov       ecx,edi
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r13d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFBF9D3D608]
jmp       near ptr M16_L15
M16_L21
 
call      qword ptr [7FFBF9D95128]
test      eax,eax
jne       short M16_L28
M16_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M16_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M16_L29
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M16_L28
jmp       short M16_L30
M16_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M16_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFBF96BFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF97AC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M16_L16
M16_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFBF9C86058]
mov       rcx,rax
call      CORINFO_HELP_THROW
M16_L26
 
call      qword ptr [7FFBF970E9D0]
int       3
M16_L27
 
call      CORINFO_HELP_OVERFLOW
M16_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95773F0]
mov       rsi,rax
jmp       short M16_L30
M16_L29
 
call      qword ptr [7FFBF9D95128]
test      eax,eax
jne       short M16_L28
M16_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M16_L40
nop
mov       rsi,[rbp-0A0]
mov       rax,rsi
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M16_L31
 
mov       r15,[r14+18]
mov       r13,[r15+18]
lea       rdx,[rbp-48]
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FFBF9C85170]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M16_L38
M16_L32
 
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M16_L03
M16_L33
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M16_L04
M16_L34
 
xor       edi,edi
mov       eax,edi
test      edi,edi
jne       near ptr M16_L01
M16_L35
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M16_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M16_L02
M16_L36
 
call      qword ptr [7FFBF9AAE9B8]
mov       rsi,rax
test      rsi,rsi
jne       short M16_L37
call      qword ptr [7FFBF9AAE7D8]
mov       rsi,rax
M16_L37
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2265CDB9A30
mov       r8,rsi
call      qword ptr [7FFBF962D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M16_L38
 
cmp       qword ptr [r13+10],0
jne       short M16_L39
xor       edx,edx
mov       [rbp-48],rdx
jmp       near ptr M16_L33
M16_L39
 
lea       rdx,[rbp-48]
mov       rcx,r15
call      qword ptr [7FFBF9C84C90]
test      eax,eax
je        near ptr M16_L33
jmp       near ptr M16_L32
M16_L40
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1E5CF004DB8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M16_L41
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M16_L45
xor       edx,edx
call      qword ptr [7FFBF97AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M16_L42
M16_L41
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M16_L45
M16_L42
 
cmp       qword ptr [rsi+20],0
jne       short M16_L43
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M16_L45
M16_L43
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M16_L44
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C851A0]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M16_L45
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FFBF9C84C60]
jmp       short M16_L45
M16_L44
 
add       rsi,2C
lock dec  dword ptr [rsi]
M16_L45
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,1E5CF001DA8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF97DC908]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M17_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M17_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M17_L16
cmp       dword ptr [rbx+8],0
je        near ptr M17_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L17
M17_L01
 
test      rbx,rbx
je        near ptr M17_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M17_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M17_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M17_L18
mov       r8,2265CDB0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M17_L03
 
test      rsi,rsi
je        near ptr M17_L19
cmp       dword ptr [rsi+8],0
je        near ptr M17_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L20
M17_L04
 
test      rsi,rsi
je        near ptr M17_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M17_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M17_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M17_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M17_L21
mov       rcx,2265CDC76CC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M17_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M17_L15
M17_L07
 
test      eax,eax
je        near ptr M17_L22
M17_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M17_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFBF9AA6148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF99872D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L24
test      r15,r15
je        near ptr M17_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M17_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M17_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M17_L25
mov       rdx,2265CDB0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M17_L10
 
mov       rdx,1E5CF004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M17_L26
mov       r13,[rcx+18]
M17_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M17_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9AA6148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M17_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L28
test      r12,r12
je        near ptr M17_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M17_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M17_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFBF9695740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M17_L13
 
call      CORINFO_HELP_OVERFLOW
M17_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M17_L00
M17_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M17_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M17_L08
M17_L16
 
mov       rbx,2265CDC7670
cmp       byte ptr [rsp+44],0
je        near ptr M17_L01
M17_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFBF9695848]
jmp       near ptr M17_L02
M17_L18
 
lea       rcx,[rsp+30]
mov       rdx,2265CDB0C48
call      qword ptr [7FFBF96958F0]
jmp       near ptr M17_L03
M17_L19
 
mov       rsi,2265CDC7698
cmp       byte ptr [rsp+44],0
je        near ptr M17_L04
M17_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFBF9695848]
jmp       near ptr M17_L05
M17_L21
 
lea       rcx,[rsp+30]
mov       rdx,2265CDC76C0
call      qword ptr [7FFBF96958F0]
jmp       near ptr M17_L06
M17_L22
 
call      qword ptr [7FFBF9AAE9B8]
mov       r15,rax
test      r15,r15
jne       short M17_L23
call      qword ptr [7FFBF9AAE7D8]
mov       r15,rax
M17_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2265CDC7730
mov       r8,r15
call      qword ptr [7FFBF962D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFBF9695848]
jmp       near ptr M17_L09
M17_L25
 
lea       rcx,[rsp+30]
mov       rdx,2265CDB0C48
call      qword ptr [7FFBF96958F0]
jmp       near ptr M17_L10
M17_L26
 
call      qword ptr [7FFBF9916E68]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M17_L11
M17_L27
 
call      qword ptr [7FFBF970E9D0]
int       3
M17_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFBF9695848]
jmp       near ptr M17_L12
M17_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rcx,2265CDCB828
mov       [rax+8],rcx
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx+38],xmm0
xor       eax,eax
mov       [rbx+8],rax
mov       [rbx+10],rax
mov       [rbx+18],rax
mov       [rbx+20],rax
mov       [rbx+28],rax
mov       [rbx+30],rax
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Data.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,238
vzeroupper
lea       rbp,[rsp+270]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-150],xmm4
vmovdqa   xmmword ptr [rbp-140],xmm4
mov       rbx,0FFFFFFFFFFFFFF10
M19_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M19_L00
mov       [rbp-40],rbx
mov       rbx,rcx
mov       r14d,edx
mov       r15d,r8d
mov       r13d,r9d
lea       rcx,[rbp-248]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r12,rax
mov       rcx,rsp
mov       [rbp-228],rcx
mov       rcx,rbp
mov       [rbp-218],rcx
test      rbx,rbx
je        near ptr M19_L117
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],2
xor       ecx,ecx
xor       eax,eax
cmp       r14d,7FFFFFFF
setle     al
test      r14d,r14d
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L118
M19_L01
 
test      eax,eax
je        near ptr M19_L119
M19_L02
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r15d,64
setle     al
cmp       r15d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L121
M19_L03
 
test      eax,eax
je        near ptr M19_L122
M19_L04
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r13d,32
setle     al
cmp       r13d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L124
M19_L05
 
test      eax,eax
je        near ptr M19_L125
M19_L06
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      r14d,r14d
jl        near ptr M19_L127
test      r14d,r14d
je        near ptr M19_L128
movsxd    rdx,r14d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M19_L07
 
mov       [rbp-158],rsi
xor       esi,esi
mov       [rbp-44],esi
test      r14d,r14d
jle       near ptr M19_L63
M19_L08
 
mov       [rbp+10],rbx
mov       rax,[rbx+88]
test      rax,rax
je        near ptr M19_L129
mov       [rbp-170],rax
mov       rdx,rax
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L137
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rax],rcx
je        near ptr M19_L76
mov       rcx,rax
mov       r11,7FFBF9430DD0
call      qword ptr [r11]
M19_L09
 
test      eax,eax
jle       near ptr M19_L77
mov       rdx,[rbp-170]
mov       r8,rdx
mov       [rbp-180],r8
mov       rcx,r8
call      qword ptr [7FFBF9C86280]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L82
mov       rcx,1E5CB001EC8
mov       rax,[rcx]
mov       rdx,[rbp-180]
mov       [rbp-188],rdx
mov       [rbp-190],rax
test      rax,rax
je        near ptr M19_L130
M19_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1A0],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-188]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-190]
test      rax,rax
je        near ptr M19_L86
xor       ecx,ecx
mov       r8,[rbp-1A0]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1E5CF001E28
mov       rdx,[rcx]
mov       rax,[rbp-1A0]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1A0]
mov       byte ptr [rax+28],0
mov       [rbp-1A8],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1B0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1A8]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1B0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97CC828]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M19_L11
 
mov       r8,rax
mov       [rbp-160],r8
test      r8,r8
je        near ptr M19_L75
mov       r10,[r8+8]
test      r10,r10
je        near ptr M19_L65
mov       [rbp-1B8],r10
mov       rdx,r10
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L141
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.City[]
cmp       [rax],rcx
je        near ptr M19_L74
mov       rcx,rax
mov       r11,7FFBF9430DF8
call      qword ptr [r11]
M19_L12
 
test      eax,eax
jle       near ptr M19_L78
mov       rdx,[rbp-1B8]
mov       r8,rdx
mov       [rbp-1C8],r8
mov       rcx,r8
call      qword ptr [7FFBF9C86280]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L84
mov       rcx,1E5CB001ED8
mov       rax,[rcx]
mov       rdx,[rbp-1C8]
mov       [rbp-1D0],rdx
mov       [rbp-1D8],rax
test      rax,rax
je        near ptr M19_L131
M19_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1E8],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1D0]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1D8]
test      rax,rax
je        near ptr M19_L86
xor       ecx,ecx
mov       r8,[rbp-1E8]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1E5CF001E28
mov       rdx,[rcx]
mov       rax,[rbp-1E8]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1E8]
mov       byte ptr [rax+28],0
mov       [rbp-1F0],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1F8],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1F0]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1F8]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0B0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97CC828]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r9,rax
M19_L14
 
mov       rax,r9
M19_L15
 
mov       [rbp-168],rax
mov       rcx,2265CDCB840
call      qword ptr [7FFBF94C6E20]; System.RuntimeType.CreateInstanceOfT()
mov       [rbp-200],rax
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
cmp       [rax],rdx
je        short M19_L16
mov       rdx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
call      qword ptr [7FFBF9574408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rax,[rbp-200]
M19_L16
 
lea       rsi,[rax+8]
lea       rdi,[rbp-90]
mov       ecx,9
rep movsq
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-0C0],xmm0
lea       rcx,[rbp-0D0]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-238],rax
lea       rax,[M19_L17]
mov       [rbp-220],rax
lea       rax,[rbp-248]
mov       [r12+10],rax
mov       byte ptr [r12+0C],0
mov       rax,7FFCC7C261B0
call      rax
M19_L17
 
mov       byte ptr [r12+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M19_L18
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M19_L18
 
mov       r8,[rbp-240]
mov       [r12+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M19_L87
vmovups   xmm0,[rbp-0D0]
vmovups   [rbp-0C0],xmm0
mov       r8,1E5CF000428
mov       r8,[r8]
lea       rcx,[rbp-0C0]
mov       rdx,2265CDBD3A0
call      qword ptr [7FFBF9627180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rsi,rax
mov       rbx,[rbp-50]
cmp       rbx,rsi
je        short M19_L22
test      rbx,rbx
jne       near ptr M19_L73
M19_L19
 
mov       eax,1
mov       ecx,32
cmp       eax,32
jg        near ptr M19_L146
mov       edx,1
M19_L20
 
test      edx,edx
je        near ptr M19_L88
test      rsi,rsi
je        near ptr M19_L148
mov       edx,[rsi+8]
cmp       edx,eax
jl        near ptr M19_L147
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L21
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L90
mov       rdx,rsi
lea       rcx,[rcx+40]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L22
 
mov       ecx,5
call      qword ptr [7FFBF9987090]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       ecx,r15d
sub       ecx,5
jo        near ptr M19_L116
sub       ecx,1
jo        near ptr M19_L116
test      ecx,ecx
jle       near ptr M19_L149
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M19_L23
 
mov       edx,eax
test      eax,eax
je        near ptr M19_L136
test      edx,edx
je        near ptr M19_L91
M19_L24
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF99872D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,rdi
mov       rdx,2265CDB9088
call      qword ptr [7FFBF9576B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rax,[rbp-90]
cmp       rax,rsi
je        short M19_L27
test      rax,rax
jne       near ptr M19_L72
M19_L25
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L93
test      rsi,rsi
je        near ptr M19_L151
mov       edx,[rsi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L26
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L95
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L27
 
mov       ecx,r15d
sub       ecx,5
jo        near ptr M19_L116
sub       ecx,1
jo        near ptr M19_L116
test      ecx,ecx
jle       near ptr M19_L152
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M19_L28
 
mov       edx,eax
test      eax,eax
je        near ptr M19_L135
test      edx,edx
je        near ptr M19_L96
M19_L29
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF99872D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       ecx,5
call      qword ptr [7FFBF9987090]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rsi
mov       rdx,2265CDB9088
call      qword ptr [7FFBF9576B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rax,[rbp-88]
cmp       rax,rsi
je        short M19_L32
test      rax,rax
jne       near ptr M19_L71
M19_L30
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L98
test      rsi,rsi
je        near ptr M19_L154
mov       edx,[rsi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L31
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L100
mov       rdx,rsi
lea       rcx,[rcx+8]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L32
 
lea       rsi,[rbp-90]
mov       rbx,[rbp-168]
test      rbx,rbx
je        near ptr M19_L79
mov       rdi,[rbx+18]
M19_L33
 
mov       rax,[rsi+10]
cmp       rax,rdi
je        short M19_L36
test      rax,rax
jne       near ptr M19_L70
M19_L34
 
mov       ecx,96
mov       eax,1
test      eax,eax
je        near ptr M19_L101
test      rdi,rdi
je        near ptr M19_L156
mov       edx,[rdi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L35
 
test      r8d,r8d
je        near ptr M19_L103
mov       rdx,rdi
lea       rcx,[rsi+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L36
 
mov       rsi,[rbp+10]
mov       rdi,[rsi+58]
mov       rax,[rbp-78]
cmp       rax,rdi
je        short M19_L39
test      rax,rax
jne       near ptr M19_L69
M19_L37
 
mov       ecx,32
mov       eax,1
test      eax,eax
je        near ptr M19_L104
test      rdi,rdi
je        near ptr M19_L158
mov       edx,[rdi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L38
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L106
mov       rdx,rdi
lea       rcx,[rcx+18]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L39
 
xor       ecx,ecx
mov       [rbp-0D8],rcx
mov       byte ptr [rbp-0D8],1
mov       dword ptr [rbp-0D4],1
mov       ecx,r13d
test      ecx,ecx
jle       near ptr M19_L159
xor       eax,eax
cmp       r13d,7FFFFFFF
setle     al
M19_L40
 
mov       r10d,eax
test      eax,eax
je        near ptr M19_L134
M19_L41
 
test      r10d,r10d
je        near ptr M19_L107
M19_L42
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF99872D0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
mov       rax,[rbp-70]
cmp       rax,rdi
je        short M19_L45
test      rax,rax
jne       near ptr M19_L68
M19_L43
 
lea       rcx,[rbp-90]
test      rdi,rdi
je        short M19_L44
cmp       dword ptr [rdi+8],32
jg        near ptr M19_L109
M19_L44
 
mov       rdx,rdi
lea       rcx,[rcx+20]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L45
 
mov       ecx,[rsi+0B8]
call      qword ptr [7FFBF9987090]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       rax,[rbp-68]
cmp       rax,rdi
je        near ptr M19_L51
test      rax,rax
jne       near ptr M19_L67
M19_L46
 
xor       eax,eax
mov       [rbp-0E8],rax
mov       [rbp-0E8],rax
mov       [rbp-0DC],eax
xor       ecx,ecx
mov       [rbp-0E8],rcx
mov       ecx,32
cmp       eax,32
jg        near ptr M19_L162
mov       r8d,1
M19_L47
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M19_L133
M19_L48
 
test      r10d,r10d
je        near ptr M19_L110
M19_L49
 
test      rdi,rdi
je        near ptr M19_L164
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M19_L163
xor       r9d,r9d
cmp       edx,ecx
setle     r9b
M19_L50
 
lea       rcx,[rbp-90]
test      r9d,r9d
je        near ptr M19_L112
mov       rdx,rdi
lea       rcx,[rcx+28]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L51
 
mov       [rbp+10],rsi
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFBF9986E80]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.Tester.Data.City)
mov       rdi,rax
mov       rax,[rbp-60]
cmp       rax,rdi
je        near ptr M19_L61
test      rax,rax
jne       near ptr M19_L66
M19_L52
 
xor       eax,eax
mov       [rbp-0F0],eax
mov       dword ptr [rbp-100],28
mov       [rbp-0F8],eax
mov       [rbp-108],rax
mov       eax,[rbp-0F0]
xor       ecx,ecx
mov       [rbp-0F8],ecx
mov       [rbp-108],rcx
cmp       eax,[rbp-0F8]
jl        near ptr M19_L166
xor       r10d,r10d
cmp       eax,[rbp-100]
setle     r10b
M19_L53
 
mov       r9d,r10d
test      r10d,r10d
je        near ptr M19_L132
M19_L54
 
test      r9d,r9d
je        near ptr M19_L113
M19_L55
 
mov       [rbp-0F0],eax
mov       ebx,[rbp-100]
mov       dword ptr [rbp-0F8],7FFFFFFF
xor       ecx,ecx
mov       [rbp-108],rcx
cmp       ebx,[rbp-0F0]
jl        near ptr M19_L167
xor       r11d,r11d
cmp       ebx,[rbp-0F8]
setle     r11b
M19_L56
 
mov       r8d,r11d
test      r11d,r11d
je        near ptr M19_L168
M19_L57
 
test      r8d,r8d
je        near ptr M19_L169
M19_L58
 
mov       [rbp-100],ebx
test      rdi,rdi
je        near ptr M19_L172
M19_L59
 
mov       ecx,[rdi+8]
mov       [rbp-0F8],ecx
lea       rcx,[rbp-0F8]
lea       rdx,[rbp-0F0]
lea       r8,[rbp-100]
call      qword ptr [7FFBF9C854D0]; DotNetTips.Spargine.Extensions.NumericExtensions.IsInRange(Int32 ByRef, Int32 ByRef, Int32 ByRef)
M19_L60
 
lea       rcx,[rbp-90]
test      eax,eax
je        near ptr M19_L115
mov       rdx,rdi
lea       rcx,[rcx+30]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L61
 
lea       rdi,[rbp-90]
mov       rbx,[rbp-160]
test      rbx,rbx
je        near ptr M19_L80
mov       rcx,rbx
call      qword ptr [7FFBF9BD7330]; DotNetTips.Spargine.Tester.Data.State.get_Name()
M19_L62
 
mov       rcx,rdi
mov       rdx,rax
call      qword ptr [7FFBF982FED0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Address.set_State(System.String)
lea       rdi,[rbp-150]
lea       rsi,[rbp-90]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       rdx,[rbp-150]
call      qword ptr [7FFBF9CADA88]; System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].Add(DotNetTips.Spargine.Tester.Models.ValueTypes.Address)
mov       ebx,[rbp-44]
add       ebx,1
jo        near ptr M19_L116
cmp       ebx,r14d
mov       [rbp-44],ebx
jl        short M19_L64
M19_L63
 
mov       rcx,[rbp-158]
call      qword ptr [7FFBF9CB4E88]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
jmp       near ptr M19_L81
M19_L64
 
mov       rbx,[rbp+10]
jmp       near ptr M19_L08
M19_L65
 
mov       r8,[rbp-160]
jmp       near ptr M19_L75
M19_L66
 
test      rdi,rdi
je        near ptr M19_L52
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L165
jmp       near ptr M19_L52
M19_L67
 
test      rdi,rdi
je        near ptr M19_L46
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L161
jmp       near ptr M19_L46
M19_L68
 
test      rdi,rdi
je        near ptr M19_L43
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L160
jmp       near ptr M19_L43
M19_L69
 
test      rdi,rdi
je        near ptr M19_L37
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L157
jmp       near ptr M19_L37
M19_L70
 
test      rdi,rdi
je        near ptr M19_L34
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L155
jmp       near ptr M19_L34
M19_L71
 
test      rsi,rsi
je        near ptr M19_L30
mov       ecx,[rax+8]
cmp       ecx,[rsi+8]
je        near ptr M19_L153
jmp       near ptr M19_L30
M19_L72
 
test      rsi,rsi
je        near ptr M19_L25
mov       ecx,[rax+8]
cmp       ecx,[rsi+8]
je        near ptr M19_L150
jmp       near ptr M19_L25
M19_L73
 
test      rsi,rsi
je        near ptr M19_L19
mov       ecx,[rbx+8]
cmp       ecx,[rsi+8]
je        near ptr M19_L145
jmp       near ptr M19_L19
M19_L74
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L116
jmp       near ptr M19_L12
M19_L75
 
xor       r9d,r9d
mov       rax,r9
jmp       near ptr M19_L15
M19_L76
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L116
jmp       near ptr M19_L09
M19_L77
 
xor       eax,eax
jmp       near ptr M19_L11
M19_L78
 
xor       r9d,r9d
jmp       near ptr M19_L14
M19_L79
 
mov       rdi,2265CDB0008
jmp       near ptr M19_L33
M19_L80
 
mov       rax,2265CDB0008
jmp       near ptr M19_L62
M19_L81
 
add       rsp,238
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L82
 
call      qword ptr [7FFBF9AAE7F0]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L83
call      qword ptr [7FFBF9AAE7C0]
mov       rsi,rax
M19_L83
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2265CDC4858
mov       r8,rsi
call      qword ptr [7FFBF9736670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M19_L84
 
call      qword ptr [7FFBF9AAE7F0]
mov       r14,rax
test      r14,r14
jne       short M19_L85
call      qword ptr [7FFBF9AAE7C0]
mov       r14,rax
M19_L85
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,2265CDC4858
mov       r8,r14
call      qword ptr [7FFBF9736670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M19_L86
 
mov       ecx,9
call      qword ptr [7FFBF9734F30]
int       3
M19_L87
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FFBF957CC30]
mov       [r13+74],ebx
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L88
 
call      qword ptr [7FFBF9AAE9B8]
mov       r12,rax
test      r12,r12
jne       short M19_L89
call      qword ptr [7FFBF9AAE7D8]
mov       r12,rax
M19_L89
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r12
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L90
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5E30]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L91
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L92
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDB9A30
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L93
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L94
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L94
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC7730
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9CF
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5D70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L96
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L97
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L97
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDB9A30
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L98
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L99
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L99
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC7730
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L100
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E1
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5D70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L101
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L102
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L102
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC7730
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L103
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9F3
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5D88]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L104
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L105
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L105
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC7730
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L106
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9FD
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5DA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L107
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L108
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L108
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDB9A30
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L109
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A0D
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5DB8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L110
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L111
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L111
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC7730
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L112
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A31
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5EC0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L113
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L114
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L114
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2265CDC7708
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L115
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A3D
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5ED8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L116
 
call      CORINFO_HELP_OVERFLOW
M19_L117
 
call      qword ptr [7FFBF9AAE9D0]
mov       ecx,15
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,10A8
mov       rdx,7FFBF98363B8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,189
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9AAE7C0]
mov       r8,rax
mov       rdx,r12
mov       rcx,r14
call      qword ptr [7FFBF9736670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L118
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r14d,eax
jmp       near ptr M19_L02
M19_L119
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L120
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L120
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2265CDB4368
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L121
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L03
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r15d,eax
jmp       near ptr M19_L04
M19_L122
 
call      qword ptr [7FFBF9AAE9B8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L123
call      qword ptr [7FFBF9AAE7D8]
mov       rbx,rax
M19_L123
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2265CDC6F90
mov       r8,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L124
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L05
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       r13d,eax
jmp       near ptr M19_L06
M19_L125
 
call      qword ptr [7FFBF9AAE9B8]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L126
call      qword ptr [7FFBF9AAE7D8]
mov       rsi,rax
M19_L126
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2265CDC6FC0
mov       r8,rsi
call      qword ptr [7FFBF962D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M19_L127
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FFBF970ED48]
int       3
M19_L128
 
mov       rdx,2265CDCB828
mov       [rsi+8],rdx
jmp       near ptr M19_L07
M19_L129
 
xor       eax,eax
jmp       near ptr M19_L11
M19_L130
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-198],rax
mov       rcx,1E5CB001EC0
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
mov       rax,[rbp-198]
mov       [rax+18],rcx
mov       rcx,1E5CB001EC8
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-198]
mov       rdx,rax
mov       [rbp-190],rdx
jmp       near ptr M19_L10
M19_L131
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1E0],rax
mov       rcx,1E5CB001ED0
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
mov       rax,[rbp-1E0]
mov       [rax+18],rcx
mov       rcx,1E5CB001ED8
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1E0]
mov       r8,rax
mov       [rbp-1D8],r8
jmp       near ptr M19_L13
M19_L132
 
movzx     ecx,byte ptr [rbp-108]
test      cl,cl
je        near ptr M19_L54
lea       rcx,[rbp-108]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
jmp       near ptr M19_L55
M19_L133
 
movzx     edx,byte ptr [rbp-0E8]
test      dl,dl
je        near ptr M19_L48
lea       rcx,[rbp-0E8]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
mov       eax,[rbp-0DC]
jmp       near ptr M19_L49
M19_L134
 
movzx     eax,byte ptr [rbp-0D8]
test      al,al
je        near ptr M19_L41
lea       rcx,[rbp-0D8]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M19_L42
M19_L135
 
mov       ecx,1
jmp       near ptr M19_L29
M19_L136
 
mov       ecx,1
jmp       near ptr M19_L24
M19_L137
 
mov       rdx,[rbp-170]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L138
mov       rcx,rax
mov       r11,7FFBF9430DC8
call      qword ptr [r11]
jmp       near ptr M19_L09
M19_L138
 
xor       eax,eax
mov       [rbp-94],eax
mov       rcx,[rbp-170]
mov       r11,7FFBF9430DB8
call      qword ptr [r11]
mov       [rbp-178],rax
jmp       short M19_L140
M19_L139
 
mov       eax,[rbp-94]
add       eax,1
jo        near ptr M19_L116
mov       [rbp-94],eax
mov       rax,[rbp-178]
M19_L140
 
mov       rcx,rax
mov       r11,7FFBF9430DC0
call      qword ptr [r11]
test      eax,eax
jne       short M19_L139
mov       eax,[rbp-94]
jmp       near ptr M19_L09
M19_L141
 
mov       rdx,[rbp-1B8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9574348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L142
mov       rcx,rax
mov       r11,7FFBF9430DF0
call      qword ptr [r11]
jmp       near ptr M19_L12
M19_L142
 
xor       eax,eax
mov       [rbp-0A4],eax
mov       rcx,[rbp-1B8]
mov       r11,7FFBF9430DE0
call      qword ptr [r11]
mov       [rbp-1C0],rax
jmp       short M19_L144
M19_L143
 
mov       eax,[rbp-0A4]
add       eax,1
jo        near ptr M19_L116
mov       [rbp-0A4],eax
mov       rax,[rbp-1C0]
M19_L144
 
mov       rcx,rax
mov       r11,7FFBF9430DE8
call      qword ptr [r11]
test      eax,eax
jne       short M19_L143
mov       eax,[rbp-0A4]
jmp       near ptr M19_L12
M19_L145
 
cmp       [rbx],bl
lea       rcx,[rbx+0C]
cmp       [rsi],sil
mov       r8d,[rbx+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L22
jmp       near ptr M19_L19
M19_L146
 
xor       edx,edx
jmp       near ptr M19_L20
M19_L147
 
xor       r8d,r8d
jmp       near ptr M19_L21
M19_L148
 
xor       r8d,r8d
jmp       near ptr M19_L21
M19_L149
 
xor       eax,eax
jmp       near ptr M19_L23
M19_L150
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rsi],sil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L27
jmp       near ptr M19_L25
M19_L151
 
xor       r8d,r8d
jmp       near ptr M19_L26
M19_L152
 
xor       eax,eax
jmp       near ptr M19_L28
M19_L153
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rsi],sil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L32
jmp       near ptr M19_L30
M19_L154
 
xor       r8d,r8d
jmp       near ptr M19_L31
M19_L155
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L36
jmp       near ptr M19_L34
M19_L156
 
xor       r8d,r8d
jmp       near ptr M19_L35
M19_L157
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L39
jmp       near ptr M19_L37
M19_L158
 
xor       r8d,r8d
jmp       near ptr M19_L38
M19_L159
 
xor       eax,eax
jmp       near ptr M19_L40
M19_L160
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L45
jmp       near ptr M19_L43
M19_L161
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L51
jmp       near ptr M19_L46
M19_L162
 
xor       r8d,r8d
jmp       near ptr M19_L47
M19_L163
 
xor       r9d,r9d
jmp       near ptr M19_L50
M19_L164
 
xor       r9d,r9d
jmp       near ptr M19_L50
M19_L165
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L61
jmp       near ptr M19_L52
M19_L166
 
xor       r10d,r10d
jmp       near ptr M19_L53
M19_L167
 
xor       r11d,r11d
jmp       near ptr M19_L56
M19_L168
 
movzx     ecx,byte ptr [rbp-108]
test      cl,cl
je        near ptr M19_L57
lea       rcx,[rbp-108]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M19_L58
M19_L169
 
call      qword ptr [7FFBF9AAE9B8]
mov       [rbp-208],rax
mov       rcx,2265CDB0008
call      qword ptr [7FFBF9576670]; System.String.IsNullOrEmpty(System.String)
test      eax,eax
jne       short M19_L170
mov       rcx,2265CDB0008
jmp       short M19_L171
M19_L170
 
mov       rcx,[rbp-208]
M19_L171
 
mov       rdx,2265CDC7730
call      qword ptr [7FFBF9AAECD0]
mov       [rbp-100],ebx
test      rdi,rdi
jne       near ptr M19_L59
M19_L172
 
xor       eax,eax
jmp       near ptr M19_L60
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,168
vzeroupper
lea       rbp,[rsp+1A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-120],xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M20_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M20_L00
mov       [rbp-40],rax
mov       [rbp-178],rsp
mov       rbx,rcx
mov       rsi,rdx
cmp       [rbx],rsi
je        near ptr M20_L55
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       r15,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       rcx,2265CDCB828
mov       [rax+8],rcx
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+8]
mov       rsi,rcx
cmp       [rsi],r15
jne       near ptr M20_L57
cmp       dword ptr [rsi+10],0
je        near ptr M20_L56
mov       r13,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r13
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       r12d,[rsi+14]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-0C8],ymm0
vmovdqu   ymmword ptr [rbp-0A8],ymm0
vmovdqu   xmmword ptr [rbp-90],xmm0
mov       [rbp-0D8],rsi
lea       rdi,[r13+8]
lea       rsi,[rbp-0D8]
call      CORINFO_HELP_ASSIGN_BYREF
movsq
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
xor       eax,eax
mov       [r13+10],eax
mov       [r13+14],r12d
M20_L01
 
mov       [rbp-138],r13
test      r13,r13
je        near ptr M20_L33
mov       r12,[r13]
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rsi,rax
cmp       r12,rsi
jne       near ptr M20_L33
jmp       near ptr M20_L19
M20_L02
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       short M20_L04
jmp       short M20_L05
M20_L03
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FFBF9430E10
call      qword ptr [r11]
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M20_L05
M20_L04
 
mov       r11,7FFBF9430E28
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L47
M20_L05
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M20_L15
mov       esi,[rcx+10]
M20_L06
 
mov       edi,esi
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M20_L45
mov       r8d,[rsi+10]
mov       [rbp-128],r8d
cmp       edi,r8d
ja        near ptr M20_L48
mov       r10,[rsi+8]
mov       [rbp-160],r10
cmp       [r10+8],r8d
jne       near ptr M20_L17
lea       r9d,[r8+1]
cmp       dword ptr [r10+8],0
jne       near ptr M20_L14
mov       r11d,4
M20_L07
 
cmp       r11d,7FFFFFC7
ja        short M20_L13
M20_L08
 
cmp       r11d,r9d
jl        short M20_L12
M20_L09
 
cmp       r11d,r8d
jl        near ptr M20_L49
cmp       [r10+8],r11d
je        near ptr M20_L17
test      r11d,r11d
jle       near ptr M20_L16
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r8d,[rbp-128]
test      r8d,r8d
jg        short M20_L11
M20_L10
 
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
jmp       short M20_L17
M20_L11
 
mov       r10,[rbp-160]
mov       rcx,r10
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FFBF94C7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       short M20_L10
M20_L12
 
mov       r11d,r9d
jmp       short M20_L09
M20_L13
 
mov       r11d,7FFFFFC7
jmp       short M20_L08
M20_L14
 
mov       r11d,[r10+8]
add       r11d,r11d
jmp       near ptr M20_L07
M20_L15
 
mov       r11,7FFBF9430E30
call      qword ptr [r11]
mov       esi,eax
jmp       near ptr M20_L06
M20_L16
 
mov       rcx,2265CDCB828
mov       [rsi+8],rcx
M20_L17
 
cmp       edi,[rsi+10]
jl        near ptr M20_L46
M20_L18
 
mov       [rbp-140],rsi
mov       rax,[rsi+8]
cmp       edi,[rax+8]
jae       near ptr M20_L35
mov       ecx,edi
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rsi,[rbp-140]
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
mov       rsi,[rbp-130]
M20_L19
 
mov       [rbp-130],rsi
cmp       r12,rsi
jne       near ptr M20_L20
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M20_L21
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M20_L22
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       near ptr M20_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rax,[rbp-150]
inc       dword ptr [rax+8]
jmp       near ptr M20_L02
M20_L20
 
mov       rcx,r13
mov       r11,7FFBF9430E08
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L03
jmp       near ptr M20_L53
M20_L21
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       near ptr M20_L50
M20_L22
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
jmp       near ptr M20_L53
M20_L23
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
M20_L24
 
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M20_L25
mov       r11,7FFBF9430E28
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L47
M20_L25
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M20_L43
mov       esi,[rcx+10]
mov       r12d,esi
M20_L26
 
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M20_L36
mov       rdi,rsi
mov       esi,[rdi+10]
cmp       r12d,esi
ja        near ptr M20_L48
mov       rax,[rdi+8]
mov       [rbp-168],rax
cmp       [rax+8],esi
jne       short M20_L31
lea       r9d,[rsi+1]
cmp       dword ptr [rax+8],0
jne       near ptr M20_L42
mov       r11d,4
M20_L27
 
cmp       r11d,7FFFFFC7
ja        near ptr M20_L41
M20_L28
 
cmp       r11d,r9d
jl        near ptr M20_L40
M20_L29
 
cmp       r11d,esi
jl        near ptr M20_L49
cmp       [rax+8],r11d
je        short M20_L31
test      r11d,r11d
jle       near ptr M20_L38
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
test      esi,esi
jg        near ptr M20_L39
M20_L30
 
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L31
 
cmp       r12d,[rdi+10]
jl        near ptr M20_L37
M20_L32
 
mov       [rbp-140],rdi
mov       rax,[rdi+8]
cmp       r12d,[rax+8]
jae       near ptr M20_L35
mov       ecx,r12d
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-140]
inc       dword ptr [r12+10]
inc       dword ptr [r12+14]
M20_L33
 
mov       r12,[r13]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
jne       near ptr M20_L34
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M20_L51
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M20_L52
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       short M20_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-150]
inc       dword ptr [r12+8]
jmp       near ptr M20_L23
M20_L34
 
mov       rcx,r13
mov       r11,7FFBF9430E08
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L44
mov       [rbp-130],rsi
jmp       near ptr M20_L53
M20_L35
 
call      CORINFO_HELP_RNGCHKFAIL
M20_L36
 
mov       [rbp-158],rsi
mov       [rbp-124],r12d
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FFBF9430E38
call      qword ptr [r11]
jmp       near ptr M20_L33
M20_L37
 
mov       ecx,[rdi+10]
sub       ecx,r12d
mov       [rsp+20],ecx
mov       rcx,[rdi+8]
mov       r8,[rdi+8]
lea       r9d,[r12+1]
mov       edx,r12d
call      qword ptr [7FFBF94C7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M20_L32
M20_L38
 
mov       rcx,2265CDCB828
mov       [rdi+8],rcx
jmp       near ptr M20_L31
M20_L39
 
mov       rcx,[rbp-168]
mov       r8d,esi
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FFBF94C7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       near ptr M20_L30
M20_L40
 
mov       r11d,r9d
jmp       near ptr M20_L29
M20_L41
 
mov       r11d,7FFFFFC7
jmp       near ptr M20_L28
M20_L42
 
mov       r11d,[rax+8]
add       r11d,r11d
jmp       near ptr M20_L27
M20_L43
 
mov       r11,7FFBF9430E30
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M20_L26
M20_L44
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FFBF9430E10
call      qword ptr [r11]
jmp       near ptr M20_L24
M20_L45
 
mov       [rbp-158],rsi
mov       [rbp-124],edi
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FFBF9430E38
call      qword ptr [r11]
mov       rsi,[rbp-130]
jmp       near ptr M20_L19
M20_L46
 
mov       ecx,[rsi+10]
sub       ecx,edi
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
lea       r9d,[rdi+1]
mov       edx,edi
call      qword ptr [7FFBF94C7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M20_L18
M20_L47
 
mov       ecx,8
call      qword ptr [7FFBF970EE20]
int       3
M20_L48
 
mov       ecx,15
mov       edx,0C
call      qword ptr [7FFBF970ED48]
int       3
M20_L49
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FFBF970ED48]
int       3
M20_L50
 
call      qword ptr [7FFBF970EFE8]
int       3
M20_L51
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       short M20_L50
M20_L52
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
mov       [rbp-130],rsi
M20_L53
 
mov       rsi,[rbp-130]
cmp       r12,rsi
jne       short M20_L58
M20_L54
 
mov       rcx,rbx
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L55
 
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L56
 
mov       rcx,7FFBF94B5120
mov       edx,55
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1E5CF001F28
mov       r13,[rcx]
jmp       near ptr M20_L01
M20_L57
 
mov       rcx,rsi
mov       r11,7FFBF9430E20
call      qword ptr [r11]
mov       r13,rax
jmp       near ptr M20_L01
M20_L58
 
mov       rcx,r13
mov       r11,7FFBF9430E18
call      qword ptr [r11]
jmp       near ptr M20_L54
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+1A0]
cmp       qword ptr [rbp-138],0
je        short M20_L59
mov       rcx,[rbp-138]
mov       r12,[rcx]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
je        short M20_L59
mov       r11,7FFBF9430E18
call      qword ptr [r11]
M20_L59
 
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+40]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M21_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M21_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        short M21_L03
M21_L00
 
mov       rcx,1E5CF000350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M21_L02
M21_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FFBF9C8C2B8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M21_L04
M21_L02
 
mov       rcx,r14
call      qword ptr [7FFBF9C8CC30]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M21_L01
M21_L03
 
xor       ecx,ecx
M21_L04
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M21_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M21_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M21_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M21_L10
lea       rcx,[rsp+28]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rsp+28]
mov       rcx,1E5CF0001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFC594040DC],0
jne       near ptr M21_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M21_L12
M21_L05
 
add       rbx,[r14+10]
M21_L06
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M21_L13
mov       rbx,[rsp+60]
mov       [rbx+38],si
mov       [rbx+40],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FFBF9A84F00]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FFBF957F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M21_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FFBF9A84EE8]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FFBF962D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M21_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF9424000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A852A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L10
 
call      qword ptr [7FFBF97A4AB0]
int       3
M21_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M21_L05
M21_L12
 
call      qword ptr [7FFBF97A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M21_L06
M21_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A7D
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5EA8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+8]
cmp       rdi,rbx
je        near ptr M22_L06
test      rdi,rdi
jne       short M22_L05
M22_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M22_L12
M22_L01
 
test      eax,eax
je        short M22_L07
M22_L02
 
test      rbx,rbx
je        near ptr M22_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M22_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M22_L03
 
test      r14d,r14d
je        near ptr M22_L11
M22_L04
 
mov       rdx,rbx
lea       rcx,[rsi+8]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L05
 
test      rbx,rbx
je        short M22_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M22_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M22_L00
M22_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L07
 
call      qword ptr [7FFBF9AAE9B8]
mov       r14,rax
test      r14,r14
jne       short M22_L08
call      qword ptr [7FFBF9AAE7D8]
mov       r14,rax
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r14
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
xor       r14d,r14d
jmp       near ptr M22_L03
M22_L10
 
xor       r14d,r14d
jne       near ptr M22_L04
M22_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A8B
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5EC0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M22_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M22_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FFBF9AAE9B8]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FFBF9AAE7D8]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r14
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A9F
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5DE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M24_L06
test      rdi,rdi
jne       short M24_L05
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L12
M24_L01
 
test      eax,eax
je        short M24_L07
M24_L02
 
test      rbx,rbx
je        near ptr M24_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L11
M24_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L05
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L07
 
call      qword ptr [7FFBF9AAE9B8]
mov       r14,rax
test      r14,r14
jne       short M24_L08
call      qword ptr [7FFBF9AAE7D8]
mov       r14,rax
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r14
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L09
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L10
 
xor       r14d,r14d
jne       near ptr M24_L04
M24_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AAB
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5E00]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9627360]; System.Guid.NewGuid()
mov       r8,1E5CF000428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,2265CDBD3A0
call      qword ptr [7FFBF9627180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FFBF9AAE9B8]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FFBF9AAE7D8]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r14
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A2B
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5E30]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FFBF9AAE9B8]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FFBF9AAE7D8]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r14
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0ABF
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5E48]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M28_L06
test      rdi,rdi
jne       short M28_L05
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L12
M28_L01
 
test      eax,eax
je        short M28_L07
M28_L02
 
test      rbx,rbx
je        near ptr M28_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L11
M28_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L05
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FFBF9625068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L07
 
call      qword ptr [7FFBF9AAE9B8]
mov       r14,rax
test      r14,r14
jne       short M28_L08
call      qword ptr [7FFBF9AAE7D8]
mov       r14,rax
M28_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2265CDC7730
mov       r8,r14
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L09
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L10
 
xor       r14d,r14d
jne       near ptr M28_L04
M28_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A31
mov       rdx,7FFBF9835610
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9AA5EC0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M28_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FFBF9CFFB28]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,28
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M30_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M30_L02
test      rbx,rbx
je        short M30_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M30_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M30_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L01
 
call      qword ptr [7FFBF970EF40]
int       3
M30_L02
 
test      rbx,rbx
je        short M30_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M30_L04
M30_L03
 
mov       rax,2265CDB0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__34`1[[System.__Canon, System.Private.CoreLib]].b__34_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FFBF9AA6148]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FFBF95741F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M34_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M34_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePhoneNumber()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       dword ptr [rax+8],0EB
mov       rdx,rax
mov       rcx,20AD1DFBEE0
cmp       [rcx],ecx
call      qword ptr [7FFBF948A770]; System.RuntimeType.IsEnumDefined(System.Object)
test      eax,eax
je        near ptr M00_L00
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.Countries+<>c__DisplayClass4_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       dword ptr [rsi+8],0EB
mov       ecx,[rsi+8]
mov       [rsi+8],ecx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFBF9A75BF0]; DotNetTips.Spargine.Tester.Data.Countries.GetCountries()
mov       rbp,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FFBF9CF2580
mov       [rdi+18],r9
lea       r9,[rsp+30]
mov       rdx,rbp
mov       r8,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
call      qword ptr [7FFBF9C8CDE0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
mov       ecx,[rax+0B8]
call      qword ptr [7FFBF9957840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FFBF9A7F048]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L01
call      qword ptr [7FFBF9A7EFA0]
mov       rbx,rax
M00_L01
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,20AD1DFBEB0
mov       r8,rbx
call      qword ptr [7FFBF95FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.RuntimeType.IsEnumDefined(System.Object)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
M01_L00
 
test      rsi,rsi
je        near ptr M01_L24
mov       rcx,[rbx+18]
mov       rax,rcx
test      cl,2
jne       short M01_L01
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
movzx     ecx,cl
test      ecx,ecx
je        near ptr M01_L26
mov       rcx,rsi
call      System.Object.GetType()
mov       rdi,rax
mov       rcx,[rdi+18]
mov       rax,rcx
test      cl,2
jne       short M01_L03
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L04
M01_L03
 
xor       ecx,ecx
M01_L04
 
movzx     ecx,cl
test      ecx,ecx
je        short M01_L08
cmp       rbx,rdi
jne       near ptr M01_L25
M01_L05
 
mov       rcx,[rdi+18]
mov       rax,rcx
mov       rdx,rax
test      al,2
jne       short M01_L06
mov       rax,[rdx+10]
mov       rdx,offset MT_System.Enum
cmp       rax,rdx
sete      al
movzx     eax,al
jmp       short M01_L07
M01_L06
 
xor       eax,eax
M01_L07
 
movzx     eax,al
test      eax,eax
je        near ptr M01_L26
mov       rax,1CA400000A0
mov       rbp,[rax]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L60
mov       ecx,eax
mov       rcx,[rbp+rcx*8+10]
mov       rdi,rcx
M01_L08
 
mov       rcx,20AD1DE0020
cmp       rdi,rcx
je        near ptr M01_L27
mov       rcx,rdi
call      qword ptr [7FFBF9496070]; System.Type.IsIntegerType(System.Type)
test      eax,eax
je        near ptr M01_L29
mov       rcx,1CA400000A0
mov       rbp,[rcx]
mov       rcx,[rbx+18]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L60
mov       ecx,eax
mov       rbp,[rbp+rcx*8+10]
cmp       rbp,rdi
jne       near ptr M01_L30
test      rbp,rbp
je        near ptr M01_L23
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L19
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L19
M01_L09
 
mov       edi,[rax+90]
test      edi,edi
je        near ptr M01_L40
M01_L10
 
add       edi,0FFFFFFFC
cmp       edi,5
jne       near ptr M01_L22
mov       rdx,offset MT_System.Int32
cmp       [rsi],rdx
je        short M01_L11
mov       rdx,rsi
mov       rcx,offset MT_System.Int32
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L11
 
mov       r14d,[rsi+8]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short M01_L20
mov       rcx,[rcx]
M01_L12
 
test      rcx,rcx
je        short M01_L15
mov       rax,[rcx+78]
M01_L13
 
test      rax,rax
je        short M01_L14
mov       rcx,offset MT_System.Enum+EnumInfo`1[[System.UInt32, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M01_L17
M01_L14
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF983CFF0]; System.Enum.g__InitializeEnumInfo|7_0[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, Boolean)
jmp       short M01_L17
M01_L15
 
xor       eax,eax
jmp       short M01_L13
M01_L16
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L17
 
mov       r15,[rax+8]
cmp       byte ptr [rax+19],0
je        near ptr M01_L31
mov       eax,r14d
mov       edx,[r15+8]
cmp       rdx,rax
seta      al
movzx     eax,al
M01_L18
 
jmp       short M01_L16
M01_L19
 
mov       rcx,rbp
call      qword ptr [7FFBF9496658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L09
M01_L20
 
xor       ecx,ecx
jmp       short M01_L12
mov       rcx,offset MT_System.Char
cmp       [rsi],rcx
je        short M01_L21
mov       rdx,rsi
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L21
 
movzx     edx,word ptr [rsi+8]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FD68]
jmp       short M01_L16
M01_L22
 
cmp       edi,0A
ja        near ptr M01_L36
mov       edx,edi
lea       rcx,[7FFBF95BB430]
mov       ecx,[rcx+rdx*4]
lea       rax,[M01_L00]
add       rcx,rax
jmp       rcx
M01_L23
 
xor       edi,edi
jmp       near ptr M01_L10
mov       rdx,rsi
mov       rcx,offset MT_System.SByte
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FD50]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Byte
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FD50]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Int16
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FD38]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.UInt16
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FD38]
jmp       near ptr M01_L16
M01_L24
 
mov       ecx,2E5
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97066E8]
int       3
M01_L25
 
mov       rcx,rdi
mov       rdx,rbx
call      System.RuntimeTypeHandle.IsEquivalentTo(System.RuntimeType, System.RuntimeType)
test      eax,eax
jne       near ptr M01_L05
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A2F480]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFBF9A2EE50]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF954F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L26
 
call      qword ptr [7FFBF9497138]
int       3
M01_L27
 
mov       rcx,rbx
call      qword ptr [7FFBF9494918]; System.Enum.GetNamesNoCopy(System.RuntimeType)
mov       r8,rsi
mov       rcx,offset MT_System.String
cmp       [r8],rcx
je        short M01_L28
mov       rdx,rsi
call      qword ptr [7FFBF95443F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L28
 
mov       rdx,rax
mov       rcx,offset MD_System.Array.IndexOf[[System.String, System.Private.CoreLib]](System.String[], System.String)
call      qword ptr [7FFBF9CF6538]
not       eax
shr       eax,1F
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L29
 
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFBF9A57948]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9706718]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L30
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A2F4E0]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FFBF9A2EE50]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF954F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L31
 
test      r15,r15
jne       short M01_L32
xor       ecx,ecx
xor       r8d,r8d
jmp       short M01_L33
M01_L32
 
lea       rcx,[r15+10]
mov       r8d,[r15+8]
M01_L33
 
cmp       dword ptr [r15+8],20
jle       short M01_L34
mov       edx,r8d
mov       r8d,r14d
call      qword ptr [7FFBF983E5E0]; System.SpanHelpers.BinarySearch[[System.UInt32, System.Private.CoreLib],[System.UInt32, System.Private.CoreLib]](UInt32 ByRef, Int32, UInt32)
jmp       short M01_L35
M01_L34
 
mov       edx,r14d
call      qword ptr [7FFBF983E718]; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)
M01_L35
 
not       eax
shr       eax,1F
jmp       near ptr M01_L18
mov       rdx,rsi
mov       rcx,offset MT_System.UInt32
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       edx,[rax]
mov       rcx,rbx
call      qword ptr [7FFBF9837B88]; System.Enum.IsDefinedPrimitive[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, UInt32)
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Int64
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FC60]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.UInt64
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4FC60]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Single
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovss    xmm1,dword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4F558]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Double
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovsd    xmm1,qword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4F540]
jmp       near ptr M01_L16
M01_L36
 
mov       rcx,20AD1DE4010
cmp       rbp,rcx
je        short M01_L38
mov       rcx,20AD1DE6560
cmp       rbp,rcx
je        short M01_L37
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A57948]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9706718]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L37
 
mov       rdx,rsi
mov       rcx,offset MT_System.UIntPtr
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4EE38]
jmp       short M01_L39
M01_L38
 
mov       rdx,rsi
mov       rcx,offset MT_System.IntPtr
call      qword ptr [7FFBF9544408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FFBF9D4EE38]
M01_L39
 
movzx     eax,al
jmp       near ptr M01_L16
M01_L40
 
mov       r15,rbp
mov       rcx,r15
call      qword ptr [7FFBF9496AA8]; System.RuntimeType.get_IsActualEnum()
test      eax,eax
je        short M01_L41
mov       rcx,rbp
call      qword ptr [7FFBF948A728]; Precode of System.RuntimeType.GetEnumUnderlyingType()
mov       r15,rax
test      r15,r15
je        short M01_L41
mov       rcx,offset MT_System.RuntimeType
cmp       [r15],rcx
je        short M01_L41
mov       rdx,rax
call      qword ptr [7FFBF95443F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L41
 
mov       rcx,20AD1DE6498
cmp       r15,rcx
jne       short M01_L42
mov       edi,5
jmp       near ptr M01_L57
M01_L42
 
mov       rcx,20AD1DE4198
cmp       r15,rcx
jne       short M01_L43
mov       edi,6
jmp       near ptr M01_L57
M01_L43
 
mov       rcx,20AD1DE64C0
cmp       r15,rcx
jne       short M01_L44
mov       edi,7
jmp       near ptr M01_L57
M01_L44
 
mov       rcx,20AD1DE4038
cmp       r15,rcx
jne       short M01_L45
mov       edi,8
jmp       near ptr M01_L57
M01_L45
 
mov       rcx,20AD1DE4248
cmp       r15,rcx
jne       short M01_L46
mov       edi,9
jmp       near ptr M01_L57
M01_L46
 
mov       rcx,20AD1DE3F48
cmp       r15,rcx
jne       short M01_L47
mov       edi,0A
jmp       near ptr M01_L57
M01_L47
 
mov       rcx,20AD1DE64E8
cmp       r15,rcx
jne       short M01_L48
mov       edi,0B
jmp       near ptr M01_L57
M01_L48
 
mov       rcx,20AD1DE3D90
cmp       r15,rcx
jne       short M01_L49
mov       edi,0C
jmp       near ptr M01_L57
M01_L49
 
mov       rcx,20AD1DE6448
cmp       r15,rcx
jne       short M01_L50
mov       edi,3
jmp       near ptr M01_L57
M01_L50
 
mov       rcx,20AD1DE6470
cmp       r15,rcx
jne       short M01_L51
mov       edi,4
jmp       near ptr M01_L57
M01_L51
 
mov       rcx,20AD1DE6510
cmp       r15,rcx
jne       short M01_L52
mov       edi,0D
jmp       short M01_L57
M01_L52
 
mov       rcx,20AD1DE6538
cmp       r15,rcx
jne       short M01_L53
mov       edi,0E
jmp       short M01_L57
M01_L53
 
mov       rcx,20AD1DE71E0
cmp       r15,rcx
jne       short M01_L54
mov       edi,0F
jmp       short M01_L57
M01_L54
 
mov       rcx,20AD1DE3C08
cmp       r15,rcx
jne       short M01_L55
mov       edi,10
jmp       short M01_L57
M01_L55
 
mov       rcx,20AD1DE0020
cmp       r15,rcx
jne       short M01_L56
mov       edi,12
jmp       short M01_L57
M01_L56
 
mov       rcx,20AD1DF39B8
mov       edi,1
mov       eax,2
cmp       r15,rcx
cmove     edi,eax
M01_L57
 
cmp       qword ptr [rbp+10],0
je        short M01_L58
mov       rcx,[rbp+10]
mov       rax,[rcx]
test      rax,rax
je        short M01_L58
jmp       short M01_L59
M01_L58
 
mov       rcx,rbp
call      qword ptr [7FFBF9496658]; System.RuntimeType.InitializeCache()
M01_L59
 
mov       [rax+90],edi
jmp       near ptr M01_L10
M01_L60
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Data.Countries.GetCountries()
push      rbp
push      rbx
sub       rsp,38
lea       rbp,[rsp+40]
mov       [rbp-20],rsp
xor       edx,edx
mov       [rbp-10],rdx
lea       rdx,[rbp-10]
mov       rcx,20AD1D90308
call      CORINFO_HELP_MON_ENTER_STATIC
mov       rbx,1CA40004EF8
cmp       qword ptr [rbx],0
je        short M02_L01
M02_L00
 
mov       rbx,[rbx]
lea       rdx,[rbp-10]
mov       rcx,20AD1D90308
call      CORINFO_HELP_MON_EXIT_STATIC
mov       rax,rbx
jmp       short M02_L02
M02_L01
 
call      qword ptr [7FFBF9A75BD8]; DotNetTips.Spargine.Tester.Data.Countries.DeserializeCountires()
mov       rdx,rax
mov       rcx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       short M02_L00
M02_L02
 
add       rsp,38
pop       rbx
pop       rbp
ret
push      rbp
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+40]
lea       rdx,[rbp-10]
mov       rcx,20AD1D90308
call      CORINFO_HELP_MON_EXIT_STATIC
nop
add       rsp,28
pop       rbx
pop       rbp
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,98
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-90],rsp
mov       [rbp-40],rcx
mov       [rbp+28],r9
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        near ptr M03_L35
test      rsi,rsi
je        near ptr M03_L36
mov       rcx,[rbx+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M03_L33
M03_L00
 
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-60],rdi
mov       r14,[rsi+18]
mov       rcx,7FFBF9CF2580
cmp       r14,rcx
jne       near ptr M03_L28
jmp       near ptr M03_L17
M03_L01
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L13
M03_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       r14,[r15+58]
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,1CA400067D8
mov       r13,[rcx]
mov       rcx,1CA40006670
mov       r8,[rcx]
test      r13,r13
je        near ptr M03_L05
M03_L03
 
test      r13,r13
je        near ptr M03_L12
mov       r10,[r8+8]
mov       [rbp-78],r10
mov       rcx,[r10+8]
mov       [rbp-70],r8
cmp       byte ptr [r8+15],0
jne       near ptr M03_L14
mov       rdx,r12
mov       r11,7FFBF94008C0
call      qword ptr [r11]
jmp       near ptr M03_L15
M03_L04
 
mov       eax,[rbp-44]
mov       r8,[rbp-70]
mov       [rbp-88],r8
mov       r9,[rbp-78]
mov       [rbp-80],r9
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FFBF9906AA8]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L16
M03_L05
 
mov       [rbp-70],r8
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,1CA400067D0
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFBF9CF2688
mov       [r13+18],rcx
mov       rcx,1CA400067D8
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-70]
jmp       near ptr M03_L03
M03_L06
 
mov       rdx,r15
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
jmp       near ptr M03_L27
M03_L07
 
mov       eax,[rbp-44]
mov       rcx,[rbp-70]
mov       [rbp-88],rcx
mov       rdx,[rbp-78]
mov       [rbp-80],rdx
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FFBF9906AA8]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L26
M03_L08
 
mov       [rbp-70],rax
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,1CA400067D0
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFBF9CF2688
mov       [r13+18],rcx
mov       rcx,1CA400067D8
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-70]
jmp       near ptr M03_L22
M03_L09
 
mov       ecx,2BD
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97066E8]
int       3
M03_L10
 
call      qword ptr [7FFBF9A7F048]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L11
call      qword ptr [7FFBF9A7EFA0]
mov       rbx,rax
M03_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,20AD1DE94D0
mov       r8,rbx
call      qword ptr [7FFBF95FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L12
 
mov       ecx,0BB4
mov       rdx,7FFBF98FFA40
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF9B6C390]
int       3
M03_L13
 
mov       rcx,rbx
mov       rdx,7FFBF9D61EC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L02
M03_L14
 
mov       rcx,r12
mov       rax,[7FFBF9CDE140]
call      qword ptr [rax+18]
M03_L15
 
mov       r10d,eax
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],r10d
mov       r9d,r10d
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF99069B8]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L04
M03_L16
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,r14
mov       r8d,4
call      qword ptr [7FFBF95461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M03_L31
M03_L17
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       short M03_L19
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r14d,[rax+0C]
cmp       r8d,r14d
jae       short M03_L18
mov       [rax+8],r8d
jmp       near ptr M03_L01
M03_L18
 
mov       [rax+8],r14d
jmp       near ptr M03_L34
M03_L19
 
mov       rcx,rdi
mov       r11,7FFBF94008B0
call      qword ptr [r11]
test      eax,eax
je        near ptr M03_L34
jmp       near ptr M03_L01
M03_L20
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L23
M03_L21
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       rcx,7FFBF9CF2580
cmp       r14,rcx
jne       near ptr M03_L06
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,[r15+58]
mov       [rbp-68],rcx
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,1CA400067D8
mov       r13,[rcx]
mov       rcx,1CA40006670
mov       r8,[rcx]
mov       rax,r8
test      r13,r13
je        near ptr M03_L08
M03_L22
 
test      r13,r13
je        near ptr M03_L12
mov       rdx,[rax+8]
mov       r8,rdx
mov       [rbp-78],r8
mov       rcx,[r8+8]
mov       [rbp-70],rax
cmp       byte ptr [rax+15],0
jne       short M03_L24
mov       rdx,r12
mov       r11,7FFBF94008C0
call      qword ptr [r11]
mov       r10d,eax
jmp       short M03_L25
M03_L23
 
mov       rcx,rbx
mov       rdx,7FFBF9D61EC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L21
M03_L24
 
mov       rcx,r12
mov       rdx,[7FFBF9CDE140]
call      qword ptr [rdx+18]
mov       r10d,eax
M03_L25
 
mov       eax,r10d
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],eax
mov       r9d,eax
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF99069B8]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L07
M03_L26
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,[rbp-68]
mov       r8d,4
call      qword ptr [7FFBF95461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
M03_L27
 
test      eax,eax
jne       short M03_L31
M03_L28
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       short M03_L30
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r10d,[rax+0C]
cmp       r8d,r10d
jae       short M03_L29
mov       [rax+8],r8d
jmp       near ptr M03_L20
M03_L29
 
mov       [rax+8],r10d
jmp       short M03_L34
M03_L30
 
mov       rcx,rdi
mov       r11,7FFBF94008B0
call      qword ptr [r11]
test      eax,eax
je        short M03_L34
jmp       near ptr M03_L20
M03_L31
 
mov       r9,[rbp+28]
mov       byte ptr [r9],1
mov       rax,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rax
jne       short M03_L37
M03_L32
 
mov       rax,r15
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L33
 
mov       rcx,rbx
mov       rdx,7FFBF9D61DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L00
M03_L34
 
mov       rcx,rsp
call      M03_L38
nop
mov       r9,[rbp+28]
mov       byte ptr [r9],0
xor       eax,eax
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L35
 
mov       ecx,10
call      qword ptr [7FFBF9704F30]
int       3
M03_L36
 
mov       ecx,0C
call      qword ptr [7FFBF9704F30]
int       3
M03_L37
 
mov       rcx,rdi
mov       r11,7FFBF94008B8
call      qword ptr [r11]
jmp       near ptr M03_L32
M03_L38
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
mov       rbp,[rcx+40]
mov       [rsp+40],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-60],0
je        short M03_L39
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
mov       rdi,[rbp-60]
cmp       [rdi],rcx
je        short M03_L39
mov       rcx,rdi
mov       r11,7FFBF94008B8
call      qword ptr [r11]
M03_L39
 
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M04_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
test      ebx,ebx
jle       near ptr M04_L34
xor       edi,edi
cmp       ebx,7FFFFFFF
setle     dil
mov       eax,edi
test      edi,edi
je        near ptr M04_L35
M04_L01
 
test      eax,eax
je        near ptr M04_L36
M04_L02
 
mov       rcx,1CA40004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M04_L38
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M04_L38
M04_L03
 
mov       r15,[rbp-48]
M04_L04
 
xor       edx,edx
mov       [rbp-48],rdx
mov       [rbp-98],r15
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M04_L17
M04_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M04_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M04_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFCC78133A0
call      rax
M04_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M04_L08
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M04_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M04_L29
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M04_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r15,[rbp-98]
mov       rcx,[r15+8]
mov       rdx,rcx
mov       r8d,[r15+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M04_L30
mov       ecx,r10d
lea       rdi,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M04_L25
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFC584985E0
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M04_L13
mov       [rbp-68],eax
mov       [rbp-70],rdi
movsxd    rcx,eax
lea       rcx,[rdi+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M04_L11
cmp       eax,64
jb        short M04_L10
mov       rdx,1CA40000290
mov       rdx,[rdx]
M04_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M04_L09
M04_L10
 
cmp       eax,0A
jb        short M04_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1CA40000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M04_L12
M04_L11
 
add       eax,30
mov       [rcx-2],ax
M04_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M04_L14
M04_L13
 
xor       eax,eax
mov       [rbp-68],eax
M04_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
test      eax,eax
je        near ptr M04_L28
M04_L15
 
mov       ecx,[rbp-68]
add       [r15+18],ecx
M04_L16
 
add       r13d,1
jo        near ptr M04_L22
cmp       r13d,ebx
jl        near ptr M04_L05
M04_L17
 
mov       r15,[rbp-98]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9789430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        short M04_L19
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M04_L23
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M04_L21
M04_L18
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M04_L20
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M04_L24
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M04_L21
M04_L19
 
mov       [rbp-0A0],rsi
jmp       near ptr M04_L31
M04_L20
 
call      CORINFO_HELP_RNGCHKFAIL
M04_L21
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95473F0]
mov       rsi,rax
jmp       short M04_L19
M04_L22
 
call      CORINFO_HELP_OVERFLOW
M04_L23
 
call      qword ptr [7FFBF9D75980]
test      eax,eax
jne       short M04_L21
jmp       short M04_L18
M04_L24
 
call      qword ptr [7FFBF9D75980]
test      eax,eax
jne       short M04_L21
jmp       short M04_L19
M04_L25
 
call      qword ptr [7FFBF966F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M04_L26
xor       r8d,r8d
xor       r9d,r9d
jmp       short M04_L27
M04_L26
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M04_L27
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],rdi
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFBF9CFE3A0]
test      eax,eax
jne       near ptr M04_L15
M04_L28
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFBF968FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFBF977C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M04_L16
M04_L29
 
mov       r15,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFBF9C5CD20]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L30
 
call      qword ptr [7FFBF96DE9D0]
int       3
M04_L31
 
mov       rcx,rsp
call      M04_L40
jmp       short M04_L33
M04_L32
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L33
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M04_L32
M04_L34
 
xor       edi,edi
mov       eax,edi
test      edi,edi
jne       near ptr M04_L01
M04_L35
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M04_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95F47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M04_L02
M04_L36
 
call      qword ptr [7FFBF9A7F180]
mov       r15,rax
test      r15,r15
jne       short M04_L37
call      qword ptr [7FFBF9A7EFA0]
mov       r15,rax
M04_L37
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,20AD1DE9A30
mov       r8,r15
call      qword ptr [7FFBF95FD470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M04_L38
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C57810]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M04_L39
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M04_L03
M04_L39
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M04_L04
M04_L40
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1CA40004DB8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M04_L41
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M04_L45
xor       edx,edx
call      qword ptr [7FFBF977C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M04_L42
M04_L41
 
mov       r15,[rbp-98]
mov       rdx,r15
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M04_L45
M04_L42
 
cmp       qword ptr [rsi+20],0
jne       short M04_L43
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M04_L45
M04_L43
 
mov       r15,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M04_L44
mov       rcx,[rsi+18]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9C577E0]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M04_L45
M04_L44
 
add       rsi,2C
lock dec  dword ptr [rsi]
M04_L45
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileName()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       esi,0A
mov       rcx,25F3B18BEB0
cmp       [rcx],ecx
call      qword ptr [7FFBF9557318]; System.String.Trim()
mov       rdi,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,21EB1401DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF9811FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M00_L03
lea       rbp,[rax+10]
mov       r14d,[rax+8]
M00_L00
 
mov       [rsp+40],rbp
mov       [rsp+48],r14d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,esi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+48]
sub       eax,r8d
mov       ebp,[rdx+8]
cmp       ebp,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       ebp,[rsp+38]
mov       [rsp+38],ebp
M00_L01
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FFBF99C4F60]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L06
test      rdi,rdi
je        near ptr M00_L06
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
mov       r14d,[rdi+8]
cmp       r14d,edx
ja        near ptr M00_L06
lea       rdx,[rdi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+38]
mov       [rsp+38],r14d
M00_L02
 
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9675740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FFBF9847A68]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFBF9847750]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9D065C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L03
 
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9675848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFBF96EE9D0]
int       3
M00_L06
 
lea       rcx,[rsp+28]
mov       rdx,rdi
call      qword ptr [7FFBF9675848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FFBF9D5D7B8]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FFBF9D5D7B8]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95573F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,21EB14005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FFBF9495120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FFBF9495120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FFBF9495C38],0
je        short M02_L02
call      qword ptr [7FFBF955DC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FFBF9D56880]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FFBF9495120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FFBF9495C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFBF980F2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FFBF9495120
mov       edx,5B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,21EB1401F40
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,25F3B1772C0
call      qword ptr [7FFBF9916F88]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFBF980F2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FFBF980F300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FFBF980F2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,21EA9402DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
M03_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9799430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FFBF978C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95573F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FFBF9D5D7B8]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FFBF9D5D7B8]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,rbx
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FFBF9A8F180]
mov       rdi,rax
test      rdi,rdi
jne       short M03_L19
call      qword ptr [7FFBF9A8EFA0]
mov       rdi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,25F3B179A30
mov       r8,rdi
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C67768]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M03_L03
M03_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,21EA9402DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C63D20
cmp       [r15+18],rcx
jne       short M03_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF978C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L24
M03_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M03_L27
M03_L24
 
cmp       qword ptr [rsi+20],0
jne       short M03_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L27
M03_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C67738]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L27
M03_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
jbe       short M04_L06
cmp       r8,40
ja        short M04_L03
M04_L00
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L05
M04_L01
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M04_L02
 
ret
M04_L03
 
cmp       r8,800
ja        near ptr M04_L10
mov       r9,r8
shr       r9,6
M04_L04
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L04
and       r8,3F
cmp       r8,10
ja        short M04_L00
jmp       short M04_L01
M04_L05
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L01
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L01
M04_L06
 
test      r8b,18
je        short M04_L07
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M04_L02
M04_L07
 
test      r8b,4
je        short M04_L08
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       near ptr M04_L02
M04_L08
 
test      r8,r8
je        near ptr M04_L02
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M04_L02
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M04_L02
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L02
M04_L10
 
jmp       qword ptr [7FFBF9605B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FFBF9675938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FFBF96EE9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FFBF9D57E40]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,21EB1401DE0
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FFBF9812000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FFBF96EE9D0]
int       3
 
System.IO.Path.GetTempPath()
push      rbp
push      rbx
sub       rsp,48
vzeroupper
lea       rbp,[rsp+20]
xor       eax,eax
mov       [rbp+8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp+10],xmm4
mov       [rbp+20],rax
mov       rax,785550A4C3D5
mov       [rbp],rax
test      [rsp],esp
sub       rsp,210
lea       rcx,[rsp+20]
mov       [rbp+18],rcx
mov       dword ptr [rbp+20],104
xor       ecx,ecx
mov       [rbp+10],ecx
lea       rcx,[rbp+8]
call      qword ptr [7FFBF9847A98]; System.IO.Path.GetTempPath(System.Text.ValueStringBuilder ByRef)
lea       rcx,[rbp+8]
call      qword ptr [7FFBF98BCA98]; System.IO.PathHelper.Normalize(System.Text.ValueStringBuilder ByRef)
mov       rbx,rax
mov       rdx,[rbp+8]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp+8],ymm0
test      rdx,rdx
jne       short M07_L02
M07_L00
 
mov       rax,rbx
mov       rcx,785550A4C3D5
cmp       [rbp],rcx
je        short M07_L01
call      CORINFO_HELP_FAIL_FAST
M07_L01
 
nop
lea       rsp,[rbp+28]
pop       rbx
pop       rbp
ret
M07_L02
 
mov       rcx,21EB1401DE0
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FFBF9812000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
jmp       short M07_L00
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M08_L00
test      rdx,rdx
je        short M08_L01
add       rsp,28
jmp       qword ptr [7FFBF9847888]; System.IO.Path.CombineInternal(System.String, System.String)
M08_L00
 
mov       ecx,1B52F
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97166E8]
int       3
M08_L01
 
mov       ecx,1B53B
mov       rdx,7FFBF9404000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FFBF97166E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomLocationData()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rdx,2A17E804D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L14
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L15
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L16
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M00_L01
mov       rcx,[rax+8]
mov       r11,7FFBF9410A38
call      qword ptr [r11]
jmp       short M00_L02
M00_L01
 
mov       rcx,rax
mov       r11,7FFBF9410A30
call      qword ptr [r11]
M00_L02
 
test      eax,eax
jle       near ptr M00_L23
mov       rcx,rsi
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L20
mov       rcx,2A17E807E88
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L22
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L41
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A17E801E28
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
xor       edi,edi
xor       ebp,ebp
mov       rdx,[rsi+88]
test      rdx,rdx
je        near ptr M00_L12
cmp       dword ptr [rdx+8],0
je        near ptr M00_L12
mov       r14,[rsi+88]
test      r14,r14
je        near ptr M00_L24
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L25
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M00_L05
mov       rcx,[rax+8]
mov       r11,7FFBF9410A68
call      qword ptr [r11]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FFBF9410A60
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L32
mov       rcx,r14
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L29
mov       rcx,2A17E807EA8
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L31
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L41
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A17E801E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L08
 
mov       r14,[rdi+8]
mov       rdx,r14
test      rdx,rdx
je        near ptr M00_L12
cmp       dword ptr [rdx+8],0
je        near ptr M00_L12
test      r14,r14
je        near ptr M00_L33
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L34
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M00_L09
mov       rcx,[rax+8]
mov       r11,7FFBF9410A98
call      qword ptr [r11]
jmp       short M00_L10
M00_L09
 
mov       rcx,rax
mov       r11,7FFBF9410A90
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L42
mov       rcx,r14
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L38
mov       rcx,2A17E807EB8
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L40
M00_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L41
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A17E801E28
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C67348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbp,rax
M00_L12
 
mov       [rsp+28],rsi
mov       [rsp+30],rdi
mov       [rsp+38],rbp
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CDFB10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L13
 
call      CORINFO_HELP_OVERFLOW
M00_L14
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L15
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L16
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L17
mov       rcx,rax
mov       r11,7FFBF9410A28
call      qword ptr [r11]
jmp       near ptr M00_L02
M00_L17
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFBF9410A18
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L19
M00_L18
 
add       edi,1
jo        near ptr M00_L13
M00_L19
 
mov       rcx,rbp
mov       r11,7FFBF9410A20
call      qword ptr [r11]
test      eax,eax
jne       short M00_L18
mov       eax,edi
jmp       near ptr M00_L02
M00_L20
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L21
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L21
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E2106D4858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L22
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2A17E807E80
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFBF9C63180
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2A17E807E88
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L23
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L24
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L25
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L26
mov       rcx,rax
mov       r11,7FFBF9410A58
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L26
 
xor       edi,edi
mov       rcx,r14
mov       r11,7FFBF9410A48
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L28
M00_L27
 
add       edi,1
jo        near ptr M00_L13
M00_L28
 
mov       rcx,r15
mov       r11,7FFBF9410A50
call      qword ptr [r11]
test      eax,eax
jne       short M00_L27
mov       eax,edi
jmp       near ptr M00_L06
M00_L29
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L30
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L30
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E2106D4858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L31
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,2A17E807EA0
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,7FFBF9C63180
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2A17E807EA8
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L32
 
xor       edi,edi
jmp       near ptr M00_L08
M00_L33
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L34
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L35
mov       rcx,rax
mov       r11,7FFBF9410A88
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L35
 
xor       ebp,ebp
mov       rcx,r14
mov       r11,7FFBF9410A78
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L37
M00_L36
 
add       ebp,1
jo        near ptr M00_L13
M00_L37
 
mov       rcx,r15
mov       r11,7FFBF9410A80
call      qword ptr [r11]
test      eax,eax
jne       short M00_L36
mov       eax,ebp
jmp       near ptr M00_L10
M00_L38
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L39
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L39
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E2106D4858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L40
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,2A17E807EB0
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,7FFBF9C63180
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2A17E807EB8
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L11
M00_L41
 
mov       ecx,9
call      qword ptr [7FFBF9714F30]
int       3
M00_L42
 
xor       ebp,ebp
jmp       near ptr M00_L12
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FFBF9554378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FFBF94109E0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FFBF94109E8
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFBF94109D8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF94109C8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFBF94109D0
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D33100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D336D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D332F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D33598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFBF9D335B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9D334A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFBF9410930
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFBF9D334C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFBF9714F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFBF9410938
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D38420
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D38610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D386B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D39520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFBF980E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9D39468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFBF9D4D350]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rdx
mov       rdx,7FFBF9CF00A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rbx
call      qword ptr [7FFBF9CDFB70]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M07_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M07_L02
test      rbx,rbx
je        short M07_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M07_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M07_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M07_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M07_L01
 
call      qword ptr [7FFBF96EEF40]
int       3
M07_L02
 
test      rbx,rbx
je        short M07_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M07_L04
M07_L03
 
mov       rax,2E2106C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M07_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M08_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M08_L00
 
call      qword ptr [7FFBF95541F8]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonData()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,90
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       rbx,rcx
mov       rdx,20527C04D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L48
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L49
M00_L01
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L20
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L19
mov       rcx,rax
mov       r11,7FFBF9400A50
call      qword ptr [r11]
mov       edi,eax
M00_L02
 
test      edi,edi
jle       near ptr M00_L25
mov       rcx,rsi
call      qword ptr [7FFBF9C55B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L55
mov       rcx,20527C07E88
mov       rbp,[rcx]
test      rbp,rbp
je        near ptr M00_L24
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
je        near ptr M00_L39
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,20527C01E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
mov       rdx,[rsi+88]
test      rdx,rdx
je        near ptr M00_L10
cmp       dword ptr [rdx+8],0
je        near ptr M00_L10
mov       rdi,[rsi+88]
test      rdi,rdi
je        near ptr M00_L26
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L27
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L18
mov       rcx,rax
mov       r11,7FFBF9400A78
call      qword ptr [r11]
mov       ebp,eax
M00_L05
 
test      ebp,ebp
jle       near ptr M00_L32
mov       rcx,rdi
call      qword ptr [7FFBF9C55B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L53
mov       rcx,20527C07E98
mov       r14,[rcx]
test      r14,r14
je        near ptr M00_L31
M00_L06
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      r14,r14
je        near ptr M00_L39
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,20527C01E28
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C57348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L07
 
mov       rbp,[rax+8]
mov       rdx,rbp
test      rdx,rdx
je        near ptr M00_L10
cmp       dword ptr [rdx+8],0
je        near ptr M00_L10
test      rbp,rbp
je        near ptr M00_L33
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L34
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L17
mov       rcx,rax
mov       r11,7FFBF9400A98
call      qword ptr [r11]
mov       r14d,eax
M00_L08
 
test      r14d,r14d
jle       near ptr M00_L10
mov       rcx,rbp
call      qword ptr [7FFBF9C55B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L51
mov       rcx,20527C07EA8
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L38
M00_L09
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L39
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,20527C01E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C57348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L10
 
mov       rdx,20527C04DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L40
mov       rdi,[rcx+18]
M00_L11
 
test      rdi,rdi
je        near ptr M00_L41
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L42
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Data.State[]
cmp       [rax],rcx
je        near ptr M00_L16
mov       rcx,rax
mov       r11,7FFBF9400AB8
call      qword ptr [r11]
mov       r15d,eax
M00_L12
 
test      r15d,r15d
jle       near ptr M00_L46
M00_L13
 
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,1
call      qword ptr [7FFBF9C56F28]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+38]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF97FE478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r13,rax
M00_L14
 
mov       rdx,20527C04DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L50
mov       rdx,[rcx+18]
M00_L15
 
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFBF9C56BF8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+40]
mov       r8,r13
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF9C56928]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r14,[rsp+40]
mov       rbp,[rsp+48]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFBF9C55C98]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FFBF9775B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+80]
mov       r8d,1
call      qword ptr [7FFBF97FC780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+78],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FFBF99577F8]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L47
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+78]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FFBF97FCB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+80]
lea       rdx,[rsp+68]
mov       r8,[rsp+78]
call      qword ptr [7FFBF97FC6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+68]
vmovups   [rdi+38],xmm0
mov       ecx,[rsi+0B8]
call      qword ptr [7FFBF9957840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFBF9957618]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[rdi+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+20]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+28]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rsi+0B8]
call      qword ptr [7FFBF9957840]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[rdi+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+30],rdi
mov       rcx,[rbx+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.PersonData, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.PersonData ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CCFDF8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,90
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L16
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L47
mov       r15d,eax
jmp       near ptr M00_L12
M00_L17
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L47
mov       r14d,eax
jmp       near ptr M00_L08
M00_L18
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L47
mov       ebp,eax
jmp       near ptr M00_L05
M00_L19
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L47
mov       edi,eax
jmp       near ptr M00_L02
M00_L20
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L21
mov       rcx,rax
mov       r11,7FFBF9400A48
call      qword ptr [r11]
mov       edi,eax
jmp       near ptr M00_L02
M00_L21
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFBF9400A38
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L23
M00_L22
 
add       edi,1
jo        near ptr M00_L47
M00_L23
 
mov       rcx,rbp
mov       r11,7FFBF9400A40
call      qword ptr [r11]
test      eax,eax
jne       short M00_L22
jmp       near ptr M00_L02
M00_L24
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.Country, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rdx,20527C07E80
mov       rdx,[rdx]
mov       rcx,rbp
mov       r8,7FFBF9C53180
call      qword ptr [7FFBF9544210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,20527C07E88
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L25
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L26
 
call      qword ptr [7FFBF9A7F198]
mov       ecx,49
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98063B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A7EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L27
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L28
mov       rcx,rax
mov       r11,7FFBF9400A70
call      qword ptr [r11]
mov       ebp,eax
jmp       near ptr M00_L05
M00_L28
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FFBF9400A60
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L30
M00_L29
 
add       ebp,1
jo        near ptr M00_L47
M00_L30
 
mov       rcx,r14
mov       r11,7FFBF9400A68
call      qword ptr [r11]
test      eax,eax
jne       short M00_L29
jmp       near ptr M00_L05
M00_L31
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.State, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,20527C07E90
mov       rdx,[rdx]
mov       rcx,r14
mov       r8,7FFBF9C53180
call      qword ptr [7FFBF9544210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,20527C07E98
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L06
M00_L32
 
xor       eax,eax
jmp       near ptr M00_L07
M00_L33
 
call      qword ptr [7FFBF9A7F198]
mov       ecx,49
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98063B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A7EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L34
 
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L35
mov       rcx,rax
mov       r11,7FFBF9400A90
call      qword ptr [r11]
mov       r14d,eax
jmp       near ptr M00_L08
M00_L35
 
xor       r14d,r14d
mov       rcx,rbp
mov       r11,7FFBF9400A80
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L37
M00_L36
 
add       r14d,1
jo        near ptr M00_L47
M00_L37
 
mov       rcx,rdi
mov       r11,7FFBF9400A88
call      qword ptr [r11]
test      eax,eax
jne       short M00_L36
jmp       near ptr M00_L08
M00_L38
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Data.City, DotNetTips.Spargine.8.Tester],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,20527C07EA0
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,7FFBF9C53180
call      qword ptr [7FFBF9544210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,20527C07EA8
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L09
M00_L39
 
mov       ecx,9
call      qword ptr [7FFBF9704F30]
int       3
M00_L40
 
call      qword ptr [7FFBF98E7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L11
M00_L41
 
call      qword ptr [7FFBF9A7F198]
mov       ecx,49
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98063B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A7EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L42
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L43
mov       rcx,rax
mov       r11,7FFBF9400AB0
call      qword ptr [r11]
mov       r15d,eax
jmp       near ptr M00_L12
M00_L43
 
xor       r15d,r15d
mov       rcx,rdi
mov       r11,7FFBF9400AA0
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L45
M00_L44
 
add       r15d,1
jo        short M00_L47
M00_L45
 
mov       rcx,rbp
mov       r11,7FFBF9400AA8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L44
test      r15d,r15d
jg        near ptr M00_L13
M00_L46
 
xor       r13d,r13d
jmp       near ptr M00_L14
M00_L47
 
call      CORINFO_HELP_OVERFLOW
M00_L48
 
call      qword ptr [7FFBF98E7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L01
M00_L49
 
call      qword ptr [7FFBF9A7F198]
mov       ecx,49
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98063B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       ecx,1
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A7EF88]
mov       r8,rax
mov       rdx,r13
mov       rcx,rbx
call      qword ptr [7FFBF9706670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L50
 
call      qword ptr [7FFBF98E7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdx,rax
jmp       near ptr M00_L15
M00_L51
 
call      qword ptr [7FFBF9A7EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L52
call      qword ptr [7FFBF9A7EF88]
mov       rbx,rax
M00_L52
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,245B9D44858
mov       r8,rbx
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L53
 
call      qword ptr [7FFBF9A7EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L54
call      qword ptr [7FFBF9A7EF88]
mov       rbx,rax
M00_L54
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,245B9D44858
mov       r8,rbx
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L55
 
call      qword ptr [7FFBF9A7EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L56
call      qword ptr [7FFBF9A7EF88]
mov       rbx,rax
M00_L56
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,245B9D44858
mov       r8,rbx
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFBF9544378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M02_L00
mov       rcx,[rax+8]
mov       r11,7FFBF9400A08
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,rax
mov       r11,7FFBF9400A00
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFBF94009F8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF94009E8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFBF94009F0
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D33070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D33640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D33260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D33508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FFBF9D33520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FFBF9D33418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFBF9400960
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FFBF9D33430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FFBF9704F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FFBF9400968
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D388D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D38AC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D38B68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D399D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFBF97FE2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FFBF9D39920
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FFBF9D2DB48]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M05_L04
mov       edi,1
test      r8d,r8d
cmovg     edi,r8d
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9BEB6C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M05_L01
 
mov       rcx,[rbx+10]
mov       r14,[rcx+20]
test      r14,r14
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9BEBDB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M05_L03
 
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFBF9C57000]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FFBF9C57048]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L04
 
call      qword ptr [7FFBF9A7F198]
mov       ecx,49
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98063B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A7EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M06_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M06_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M06_L01
mov       rcx,rax
mov       r11,7FFBF9400998
call      qword ptr [r11]
M06_L00
 
test      eax,eax
jle       near ptr M06_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L02
jmp       short M06_L03
M06_L01
 
mov       rcx,[rax+8]
mov       r11,7FFBF94009A0
call      qword ptr [r11]
jmp       short M06_L00
M06_L02
 
mov       rcx,rsi
mov       rdx,7FFBF9BEB298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M06_L04
jmp       short M06_L05
M06_L04
 
mov       rcx,rsi
mov       rdx,7FFBF9BEB2E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FFBF9C56F28]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FFBF9667900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M06_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M06_L07
 
call      CORINFO_HELP_OVERFLOW
M06_L08
 
call      qword ptr [7FFBF9A7F198]
mov       ecx,49
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98063B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FFBF993F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF9546B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A7EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9706670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9544348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M06_L10
mov       rcx,rax
mov       r11,7FFBF9400990
call      qword ptr [r11]
jmp       near ptr M06_L00
M06_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FFBF9400980
call      qword ptr [r11]
mov       rbp,rax
jmp       short M06_L12
M06_L11
 
add       edi,1
jo        near ptr M06_L07
M06_L12
 
mov       rcx,rbp
mov       r11,7FFBF9400988
call      qword ptr [r11]
test      eax,eax
jne       short M06_L11
mov       eax,edi
jmp       near ptr M06_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,245B9D30008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFCC8EF5380
call      rax
mov       rbx,[rbp-18]
mov       rax,20527C001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFC594040DC],0
jne       short M09_L02
M09_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M09_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M09_L01
 
call      qword ptr [7FFBF9775C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M09_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M09_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
mov       rsi,rcx
mov       rbx,rdx
mov       edi,r8d
mov       rcx,20527C00350
mov       rbp,[rcx]
mov       r14,[rbp+8]
test      r14,r14
je        near ptr M10_L04
M10_L00
 
mov       rcx,rbx
cmp       [r14],r14b
mov       rdx,0C000000000000000
and       rcx,rdx
mov       rdx,rcx
test      rdx,rdx
je        near ptr M10_L05
mov       rax,4000000000000000
cmp       rdx,rax
je        near ptr M10_L05
mov       rcx,20527C00348
cmp       r14,[rcx]
je        near ptr M10_L13
cmp       r14,[rbp+8]
jne       near ptr M10_L13
M10_L01
 
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FFBF9C5C750]
M10_L02
 
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rbx
add       r8,rcx
js        near ptr M10_L07
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M10_L07
M10_L03
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M10_L09
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M10_L10
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M10_L10
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M10_L12
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M10_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M10_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M10_L12
cwde
mov       [rsi],ax
mov       [rsi+8],rdx
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M10_L04
 
mov       rcx,rbp
call      qword ptr [7FFBF9C5CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       r14,rax
jmp       near ptr M10_L00
M10_L05
 
test      rcx,rcx
je        near ptr M10_L01
mov       rdx,4000000000000000
cmp       rcx,rdx
jne       near ptr M10_L01
mov       rax,20527C00348
cmp       r14,[rax]
jne       short M10_L06
mov       rax,[r14+40]
jmp       near ptr M10_L02
M10_L06
 
lea       r8,[rsp+38]
lea       r9,[rsp+30]
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FFBF9C5C798]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M10_L02
M10_L07
 
test      dil,dil
je        short M10_L08
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A2F108]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFBF954F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M10_L08
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M10_L03
M10_L09
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9A556F8]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF954F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A556E0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FFBF93F4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFBF9A55AA0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFBF95FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L12
 
call      qword ptr [7FFBF9774AB0]
int       3
M10_L13
 
mov       rdx,[rbp+8]
test      rdx,rdx
jne       short M10_L14
mov       rcx,rbp
call      qword ptr [7FFBF9C5CAE0]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rdx,rax
M10_L14
 
mov       r8,20527C00350
mov       r8,[r8]
mov       [rsp+20],r8
mov       r8,20527C00348
mov       r8,[r8]
mov       rcx,rbx
mov       r9d,2
call      qword ptr [7FFBF9C5C348]
mov       rcx,rax
lea       r8,[rsp+48]
lea       r9,[rsp+40]
mov       rdx,r14
call      qword ptr [7FFBF9C5C798]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M10_L02
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M11_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M11_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M12_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M12_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M12_L00
 
call      qword ptr [7FFBF96DEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FFBF97FC168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M13_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M13_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M13_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FFBF97FC048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M13_L00
 
xor       ecx,ecx
call      qword ptr [7FFBF9774B10]
int       3
M13_L01
 
call      qword ptr [7FFBF96DEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M14_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M14_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M14_L33
M14_L01
 
test      eax,eax
je        near ptr M14_L34
M14_L02
 
mov       rcx,20527C04DB8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M14_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M14_L36
M14_L03
 
mov       r14,[rbp-48]
M14_L04
 
xor       edx,edx
mov       [rbp-48],rdx
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M14_L17
M14_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M14_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M14_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFCC78133A0
call      rax
M14_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M14_L08
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M14_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M14_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M14_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M14_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M14_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFC584985E0
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M14_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M14_L11
cmp       eax,64
jb        short M14_L10
mov       rdx,20527C00290
mov       rdx,[rdx]
M14_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M14_L09
M14_L10
 
cmp       eax,0A
jb        short M14_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,20527C00290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M14_L12
M14_L11
 
add       eax,30
mov       [rcx-2],ax
M14_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M14_L14
M14_L13
 
xor       eax,eax
mov       [rbp-68],eax
M14_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M14_L15
 
test      eax,eax
je        near ptr M14_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M14_L16
 
add       r15d,1
jo        near ptr M14_L27
cmp       r15d,ebx
jl        near ptr M14_L05
M14_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9789430]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M14_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M14_L21
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       near ptr M14_L28
jmp       short M14_L22
M14_L18
 
call      qword ptr [7FFBF966F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M14_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M14_L20
M14_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M14_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FFBF9CFEF40]
jmp       near ptr M14_L15
M14_L21
 
call      qword ptr [7FFBF9D2EB50]
test      eax,eax
jne       short M14_L28
M14_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M14_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M14_L29
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M14_L28
jmp       short M14_L30
M14_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M14_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FFBF968FC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FFBF977C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M14_L16
M14_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FFBF9C55938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M14_L26
 
call      qword ptr [7FFBF96DE9D0]
int       3
M14_L27
 
call      CORINFO_HELP_OVERFLOW
M14_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FFBF95473F0]
mov       rsi,rax
jmp       short M14_L30
M14_L29
 
call      qword ptr [7FFBF9D2EB50]
test      eax,eax
jne       short M14_L28
M14_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M14_L38
jmp       short M14_L32
M14_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M14_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M14_L31
M14_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M14_L01
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95F47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M14_L02
M14_L34
 
call      qword ptr [7FFBF9A7F180]
mov       rsi,rax
test      rsi,rsi
jne       short M14_L35
call      qword ptr [7FFBF9A7EFA0]
mov       rsi,rax
M14_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,245B9D39A30
mov       r8,rsi
call      qword ptr [7FFBF95FD470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M14_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C54558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M14_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M14_L03
M14_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M14_L04
M14_L38
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,20527C04DB8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,7FFBF9C50B10
cmp       [rdi+18],rcx
jne       short M14_L39
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M14_L43
xor       edx,edx
call      qword ptr [7FFBF977C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M14_L40
M14_L39
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M14_L43
M14_L40
 
cmp       qword ptr [rsi+20],0
jne       short M14_L41
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M14_L43
M14_L41
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M14_L42
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C54528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M14_L43
M14_L42
 
add       rsi,2C
lock dec  dword ptr [rsi]
M14_L43
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,20527C01DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF9801FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M15_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M15_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M15_L16
cmp       dword ptr [rbx+8],0
je        near ptr M15_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L17
M15_L01
 
test      rbx,rbx
je        near ptr M15_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M15_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M15_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M15_L18
mov       r8,245B9D30C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M15_L03
 
test      rsi,rsi
je        near ptr M15_L19
cmp       dword ptr [rsi+8],0
je        near ptr M15_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L20
M15_L04
 
test      rsi,rsi
je        near ptr M15_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M15_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M15_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M15_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M15_L21
mov       rcx,245B9D476CC
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M15_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M15_L15
M15_L07
 
test      eax,eax
je        near ptr M15_L22
M15_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M15_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9957A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L24
test      r15,r15
je        near ptr M15_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M15_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M15_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M15_L25
mov       rdx,245B9D30C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M15_L10
 
mov       rdx,20527C04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M15_L26
mov       r13,[rcx+18]
M15_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M15_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M15_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L28
test      r12,r12
je        near ptr M15_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M15_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M15_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FFBF9665740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M15_L13
 
call      CORINFO_HELP_OVERFLOW
M15_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M15_L00
M15_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M15_L07
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95F47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M15_L08
M15_L16
 
mov       rbx,245B9D47670
cmp       byte ptr [rsp+44],0
je        near ptr M15_L01
M15_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FFBF9665848]
jmp       near ptr M15_L02
M15_L18
 
lea       rcx,[rsp+30]
mov       rdx,245B9D30C48
call      qword ptr [7FFBF96658F0]
jmp       near ptr M15_L03
M15_L19
 
mov       rsi,245B9D47698
cmp       byte ptr [rsp+44],0
je        near ptr M15_L04
M15_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FFBF9665848]
jmp       near ptr M15_L05
M15_L21
 
lea       rcx,[rsp+30]
mov       rdx,245B9D476C0
call      qword ptr [7FFBF96658F0]
jmp       near ptr M15_L06
M15_L22
 
call      qword ptr [7FFBF9A7F180]
mov       r15,rax
test      r15,r15
jne       short M15_L23
call      qword ptr [7FFBF9A7EFA0]
mov       r15,rax
M15_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,245B9D47730
mov       r8,r15
call      qword ptr [7FFBF95FD470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M15_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FFBF9665848]
jmp       near ptr M15_L09
M15_L25
 
lea       rcx,[rsp+30]
mov       rdx,245B9D30C48
call      qword ptr [7FFBF96658F0]
jmp       near ptr M15_L10
M15_L26
 
call      qword ptr [7FFBF98E7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M15_L11
M15_L27
 
call      qword ptr [7FFBF96DE9D0]
int       3
M15_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FFBF9665848]
jmp       near ptr M15_L12
M15_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M17_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M17_L00
 
call      qword ptr [7FFBF95441F8]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M18_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M18_L02
test      rbx,rbx
je        short M18_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M18_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M18_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M18_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M18_L01
 
call      qword ptr [7FFBF96DEF40]
int       3
M18_L02
 
test      rbx,rbx
je        short M18_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M18_L04
M18_L03
 
mov       rax,245B9D30008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M18_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonName()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rdx,1D2DF404DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L05
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L06
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L07
mov       rcx,[rax+8]
mov       r11,7FFBF9410A28
call      qword ptr [r11]
M00_L01
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,rsi
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L12
mov       rcx,1D2DF407EB8
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L14
M00_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFBF991D638]; System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
test      rdi,rdi
je        near ptr M00_L15
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1D2DF401E28
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFBF9C67048]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L03
 
call      qword ptr [7FFBF9967828]; DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
mov       r9,rax
lea       rcx,[rsp+38]
mov       r8,rdi
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FFBF9C66928]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
vmovdqu   xmm0,xmmword ptr [rsp+38]
vmovdqu   xmmword ptr [rsp+20],xmm0
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CDFB10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L06
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
mov       rcx,rax
mov       r11,7FFBF9410A20
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L08
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L09
mov       rcx,rax
mov       r11,7FFBF9410A18
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L09
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FFBF9410A08
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L11
M00_L10
 
add       edi,1
jo        near ptr M00_L04
M00_L11
 
mov       rcx,rbp
mov       r11,7FFBF9410A10
call      qword ptr [r11]
test      eax,eax
jne       short M00_L10
mov       eax,edi
jmp       near ptr M00_L01
M00_L12
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L13
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M00_L13
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,213711F4858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L14
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1D2DF407EB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFBF9C63180
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1D2DF407EB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L02
M00_L15
 
mov       ecx,9
call      qword ptr [7FFBF9714F30]
int       3
M00_L16
 
xor       edi,edi
jmp       near ptr M00_L03
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FFBF9554378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M02_L00
mov       rcx,[rax+8]
mov       r11,7FFBF94109A8
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,rax
mov       r11,7FFBF94109A0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FFBF9410998
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF9410988
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FFBF9410990
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rcx+8]
call      CORINFO_HELP_ASSIGN_REF
nop
ret
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M04_L05
test      esi,esi
jle       short M04_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M04_L00
mov       rcx,rax
jmp       short M04_L01
M04_L00
 
mov       rdx,7FFBF9D37DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFBF9C67348]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M04_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M04_L03
jmp       short M04_L04
M04_L03
 
mov       rdx,7FFBF9D37D78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M04_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFBF991C1E0]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M04_L05
 
mov       ecx,10
call      qword ptr [7FFBF9714F30]
int       3
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M05_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FFBF9D330E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M05_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M05_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FFBF9D336B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FFBF9D332D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FFBF9D33580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M05_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M05_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M05_L09
jmp       short M05_L10
M05_L09
 
mov       rcx,rbx
mov       rdx,7FFBF9D33598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M05_L12
jmp       short M05_L13
M05_L12
 
mov       rcx,rbx
mov       rdx,offset System.Func`2[TElement,TKey].BeginInvoke(!0, System.AsyncCallback, System.Object)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FFBF94108F0
call      qword ptr [r11]
test      eax,eax
je        short M05_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M05_L14
jmp       short M05_L15
M05_L14
 
mov       rcx,rbx
mov       rdx,7FFBF9D334A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M05_L20
jmp       short M05_L18
M05_L16
 
mov       rcx,rsp
call      M05_L20
nop
M05_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L19
 
mov       ecx,10
call      qword ptr [7FFBF9714F30]
int       3
M05_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M05_L21
mov       rcx,[rbp-28]
mov       r11,7FFBF94108F8
call      qword ptr [r11]
M05_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdx,1D2DF404DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M06_L05
mov       rbx,[rcx+18]
test      rbx,rbx
je        near ptr M06_L06
M06_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M06_L08
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M06_L07
mov       rcx,[rax+8]
mov       r11,7FFBF94109F8
call      qword ptr [r11]
M06_L01
 
test      eax,eax
jle       near ptr M06_L16
mov       rcx,rbx
call      qword ptr [7FFBF9C65B60]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M06_L12
mov       rcx,1D2DF407EB8
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M06_L14
M06_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M06_L15
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1D2DF401E28
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rbx+10],r8d
mov       [rbx+14],r8d
mov       rdx,rbx
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FFBF980E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M06_L03
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M06_L04
 
call      CORINFO_HELP_OVERFLOW
M06_L05
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M06_L00
M06_L06
 
call      qword ptr [7FFBF9A8F198]
mov       ecx,49
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,10A8
mov       rdx,7FFBF98163B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FFBF994F618
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFBF9A8EF88]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L07
 
mov       rcx,rax
mov       r11,7FFBF94109F0
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L08
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FFBF9554348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M06_L09
mov       rcx,rax
mov       r11,7FFBF94109E8
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L09
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FFBF94109D8
call      qword ptr [r11]
mov       rdi,rax
jmp       short M06_L11
M06_L10
 
add       esi,1
jo        near ptr M06_L04
M06_L11
 
mov       rcx,rdi
mov       r11,7FFBF94109E0
call      qword ptr [r11]
test      eax,eax
jne       short M06_L10
mov       eax,esi
jmp       near ptr M06_L01
M06_L12
 
call      qword ptr [7FFBF9A8EFB8]
mov       rbx,rax
test      rbx,rbx
jne       short M06_L13
call      qword ptr [7FFBF9A8EF88]
mov       rbx,rax
M06_L13
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,213711F4858
mov       r8,rbx
call      qword ptr [7FFBF9716670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L14
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,1D2DF407EB0
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,7FFBF9C63180
call      qword ptr [7FFBF9554210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1D2DF407EB8
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M06_L02
M06_L15
 
mov       ecx,9
call      qword ptr [7FFBF9714F30]
int       3
M06_L16
 
xor       eax,eax
jmp       near ptr M06_L03
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rdx
mov       rdx,7FFBF9CF00E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L01
 
mov       rdx,rbx
call      qword ptr [7FFBF9CDFB70]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M10_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M10_L02
test      rbx,rbx
je        short M10_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M10_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M10_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L01
 
call      qword ptr [7FFBF96EEF40]
int       3
M10_L02
 
test      rbx,rbx
je        short M10_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M10_L04
M10_L03
 
mov       rax,213711E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M11_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M11_L00
 
call      qword ptr [7FFBF95541F8]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRelativeUrl()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FFBF99579A8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,1FAB4402DC0
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M01_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M01_L24
M01_L00
 
mov       rsi,[rbp-40]
M01_L01
 
xor       edx,edx
mov       [rbp-40],rdx
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M01_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M01_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L04
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M01_L20
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M01_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M01_L12
M01_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L18
test      eax,eax
je        near ptr M01_L21
cmp       edx,2
jl        near ptr M01_L19
M01_L06
 
mov       ecx,1
call      qword ptr [7FFBF9A76B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9957A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L17
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M01_L17
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M01_L15
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,23B4636662C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L07
 
mov       rsi,[rbp-58]
cmp       [rsi],sil
test      r13,r13
je        short M01_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M01_L11
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M01_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M01_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FFBF95F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M01_L11
M01_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M01_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L08
M01_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FFBF977CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L11
 
add       r15d,1
jo        short M01_L14
cmp       r15d,r14d
jl        near ptr M01_L05
M01_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       eax,ecx
mov       rdx,[rsi+8]
cmp       [rdx+8],eax
jbe       short M01_L16
mov       word ptr [rdx+rax*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M01_L13
 
mov       rcx,rsi
call      qword ptr [7FFBF9789430]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M01_L23
M01_L14
 
call      CORINFO_HELP_OVERFLOW
M01_L15
 
mov       rsi,[rbp-58]
call      qword ptr [7FFBF96DEF40]
int       3
M01_L16
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FFBF977C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L13
M01_L17
 
mov       rsi,[rbp-58]
mov       r13,23B46366620
jmp       near ptr M01_L07
M01_L18
 
mov       rsi,[rbp-58]
mov       edx,1
cmp       edx,2
jge       near ptr M01_L06
M01_L19
 
mov       rsi,[rbp-58]
mov       edx,2
jmp       near ptr M01_L06
M01_L20
 
mov       rsi,[rbp-58]
mov       ecx,eax
call      qword ptr [7FFBF9C55938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L21
 
mov       rsi,[rbp-58]
call      qword ptr [7FFBF9A7F180]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L22
call      qword ptr [7FFBF9A7EFA0]
mov       rbx,rax
M01_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,23B46377730
mov       r8,rbx
call      qword ptr [7FFBF95FD470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3
M01_L23
 
mov       rcx,rsp
call      M01_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C54A50]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L27
M01_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M01_L00
M01_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M01_L01
M01_L27
 
cmp       qword ptr [r14+10],0
jne       short M01_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M01_L26
M01_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FFBF9C54570]
test      eax,eax
je        short M01_L26
jmp       short M01_L25
M01_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1FAB4402DC0
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,7FFBF9C50B10
cmp       [r13+18],rcx
jne       short M01_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M01_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFBF977C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L31
M01_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M01_L34
M01_L31
 
cmp       qword ptr [rsi+20],0
jne       short M01_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L34
M01_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C54A80]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M01_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FFBF9C54540]
jmp       short M01_L34
M01_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateTempFile()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,400
call      qword ptr [7FFBF99779C0]; DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       ebx,ecx
mov       byte ptr [rsp+50],1
mov       dword ptr [rsp+54],400
test      ebx,ebx
jle       near ptr M01_L07
xor       esi,esi
cmp       ebx,7FFFFFFF
setle     sil
mov       eax,esi
test      esi,esi
je        near ptr M01_L08
M01_L00
 
test      eax,eax
je        near ptr M01_L09
M01_L01
 
mov       edi,0A
mov       rcx,1D6FC52BEE0
cmp       [rcx],ecx
call      qword ptr [7FFBF9567318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,1966A401DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FFBF9821FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M01_L11
lea       r14,[rax+10]
mov       r15d,[rax+8]
M01_L02
 
mov       [rsp+40],r14
mov       [rsp+48],r15d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FFBF9977A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r13,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L12
test      r13,r13
je        near ptr M01_L12
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L13
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [r13+8],edx
ja        near ptr M01_L12
lea       rdx,[r13+0C]
mov       r8d,[r13+8]
add       r8,r8
call      qword ptr [7FFBF9615B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[r13+8]
mov       [rsp+38],ecx
M01_L03
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FFBF99D4F60]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L14
test      rbp,rbp
je        near ptr M01_L14
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L13
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [rbp+8],edx
ja        near ptr M01_L14
lea       rdx,[rbp+0C]
mov       r8d,[rbp+8]
add       r8,r8
call      qword ptr [7FFBF9615B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[rbp+8]
mov       [rsp+38],ecx
M01_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FFBF9685740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FFBF9857A68]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFBF9857750]; System.IO.Path.Combine(System.String, System.String)
mov       rsi,rax
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
mov       ecx,ebx
test      ecx,ecx
jle       near ptr M01_L15
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
mov       eax,r12d
test      r12d,r12d
je        near ptr M01_L16
M01_L05
 
test      eax,eax
je        near ptr M01_L17
M01_L06
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9977A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
call      qword ptr [7FFBF98C7780]; System.IO.File.get_UTF8NoBOM()
mov       r15,rax
mov       rcx,rsi
mov       rdx,r15
call      qword ptr [7FFBF98CC180]; System.IO.File.Validate(System.String, System.Text.Encoding)
mov       rcx,rsi
mov       r9,r15
mov       r8,r14
mov       edx,2
call      qword ptr [7FFBF98CC1B0]; System.IO.File.WriteToFile(System.String, System.IO.FileMode, System.String, System.Text.Encoding)
mov       rax,rsi
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L07
 
xor       esi,esi
mov       eax,esi
test      esi,esi
jne       near ptr M01_L00
M01_L08
 
movzx     ecx,byte ptr [rsp+50]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rsp+50]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M01_L01
M01_L09
 
call      qword ptr [7FFBF9A9F180]
mov       rdi,rax
test      rdi,rdi
jne       short M01_L10
call      qword ptr [7FFBF9A9EFA0]
mov       rdi,rax
M01_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1D6FC52BEB0
mov       r8,rdi
call      qword ptr [7FFBF961D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M01_L11
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M01_L02
M01_L12
 
lea       rcx,[rsp+28]
mov       rdx,r13
call      qword ptr [7FFBF9685848]
jmp       near ptr M01_L03
M01_L13
 
call      qword ptr [7FFBF96FE9D0]
int       3
M01_L14
 
lea       rcx,[rsp+28]
mov       rdx,rbp
call      qword ptr [7FFBF9685848]
jmp       near ptr M01_L04
M01_L15
 
xor       r12d,r12d
mov       eax,r12d
test      r12d,r12d
jne       near ptr M01_L05
M01_L16
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        near ptr M01_L05
lea       rcx,[rsp+20]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M01_L06
M01_L17
 
call      qword ptr [7FFBF9A9F180]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L18
call      qword ptr [7FFBF9A9EFA0]
mov       rbx,rax
M01_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D6FC519A30
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrl()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,25E48402DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        near ptr M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,29EDA24BED8
mov       r8,29EDA230C48
call      qword ptr [7FFBF9536B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,29EDA24BEB0
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
call      qword ptr [7FFBF99479A8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFBF9536B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFBF9CBFAC8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L06
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,29EDA247730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FFBF98D7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C45938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D2C228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF953F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L20
M02_L00
 
test      eax,eax
je        near ptr M02_L21
M02_L01
 
mov       rcx,25E48402DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L17
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L17
M02_L02
 
mov       r14,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r14
xor       r12d,r12d
test      ebx,ebx
jle       short M02_L07
movzx     r15d,di
mov       r13d,r15d
add       r13d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r13d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r15d
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r14+18]
mov       eax,ecx
mov       r8,[r14+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r14+18],ecx
M02_L06
 
add       r12d,1
jo        short M02_L10
cmp       r12d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9779430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r14
call      qword ptr [7FFBF976C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95373F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D2D530]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D2D530]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L25
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
mov       r15,[r14+18]
mov       r13,[r15+18]
lea       rdx,[rbp-48]
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44A50]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M02_L23
M02_L18
 
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L19
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M02_L03
M02_L20
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L21
 
call      qword ptr [7FFBF9A6F180]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L22
call      qword ptr [7FFBF9A6EFA0]
mov       rdi,rax
M02_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,29EDA239A30
mov       r8,rdi
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L23
 
cmp       qword ptr [r13+10],0
jne       short M02_L24
xor       edx,edx
mov       [rbp-48],rdx
jmp       near ptr M02_L19
M02_L24
 
lea       rdx,[rbp-48]
mov       rcx,r15
call      qword ptr [7FFBF9C44570]
test      eax,eax
je        near ptr M02_L19
jmp       near ptr M02_L18
M02_L25
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,25E48402DC0
mov       rsi,[rcx]
mov       r14,[rsi+10]
mov       rcx,7FFBF9C40B10
cmp       [r14+18],rcx
jne       short M02_L26
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r14+8]
cmp       ecx,[rdx+0C]
jg        near ptr M02_L30
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF976C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L27
M02_L26
 
mov       rdx,[rbp-50]
mov       rcx,[r14+8]
call      qword ptr [r14+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L30
M02_L27
 
cmp       qword ptr [rsi+20],0
jne       short M02_L28
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L30
M02_L28
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L29
mov       rsi,[rsi+18]
mov       rcx,[rsi+10]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44A80]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M02_L30
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFBF9C44540]
jmp       short M02_L30
M02_L29
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L30
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FFBF96CEF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFBF96CEF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,29EDA230008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,25E48402DC0
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M05_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M05_L24
M05_L00
 
mov       rsi,[rbp-40]
M05_L01
 
xor       edx,edx
mov       [rbp-40],rdx
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M05_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M05_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFCC78133A0
call      rax
M05_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M05_L04
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M05_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M05_L20
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M05_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M05_L12
M05_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M05_L18
test      eax,eax
je        near ptr M05_L21
cmp       edx,2
jl        near ptr M05_L19
M05_L06
 
mov       ecx,1
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L17
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M05_L17
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M05_L15
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,29EDA23662C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L07
 
mov       rsi,[rbp-58]
cmp       [rsi],sil
test      r13,r13
je        short M05_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M05_L11
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M05_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M05_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M05_L11
M05_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M05_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M05_L08
M05_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FFBF976CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M05_L11
 
add       r15d,1
jo        short M05_L14
cmp       r15d,r14d
jl        near ptr M05_L05
M05_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       eax,ecx
mov       rdx,[rsi+8]
cmp       [rdx+8],eax
jbe       short M05_L16
mov       word ptr [rdx+rax*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M05_L13
 
mov       rcx,rsi
call      qword ptr [7FFBF9779430]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M05_L23
M05_L14
 
call      CORINFO_HELP_OVERFLOW
M05_L15
 
mov       rsi,[rbp-58]
call      qword ptr [7FFBF96CEF40]
int       3
M05_L16
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FFBF976C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M05_L13
M05_L17
 
mov       rsi,[rbp-58]
mov       r13,29EDA236620
jmp       near ptr M05_L07
M05_L18
 
mov       rsi,[rbp-58]
mov       edx,1
cmp       edx,2
jge       near ptr M05_L06
M05_L19
 
mov       rsi,[rbp-58]
mov       edx,2
jmp       near ptr M05_L06
M05_L20
 
mov       rsi,[rbp-58]
mov       ecx,eax
call      qword ptr [7FFBF9C45938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M05_L21
 
mov       rsi,[rbp-58]
call      qword ptr [7FFBF9A6F180]
mov       rbx,rax
test      rbx,rbx
jne       short M05_L22
call      qword ptr [7FFBF9A6EFA0]
mov       rbx,rax
M05_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,29EDA247730
mov       r8,rbx
call      qword ptr [7FFBF95ED470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3
M05_L23
 
mov       rcx,rsp
call      M05_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M05_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44A50]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M05_L27
M05_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M05_L00
M05_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M05_L01
M05_L27
 
cmp       qword ptr [r14+10],0
jne       short M05_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M05_L26
M05_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FFBF9C44570]
test      eax,eax
je        short M05_L26
jmp       short M05_L25
M05_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,25E48402DC0
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,7FFBF9C40B10
cmp       [r13+18],rcx
jne       short M05_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M05_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFBF976C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M05_L31
M05_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M05_L34
M05_L31
 
cmp       qword ptr [rsi+20],0
jne       short M05_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M05_L34
M05_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M05_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44A80]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M05_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FFBF9C44540]
jmp       short M05_L34
M05_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M05_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M07_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M07_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
M08_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
je        short M08_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
jne       short M08_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
M08_L01
 
cmp       qword ptr [rbx+8],0
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
jne       short M08_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
M08_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
M08_L03
 
cmp       edi,8
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
ja        short M08_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
lea       rax,[M08_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
jmp       short M08_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
je        short M08_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
M08_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
M08_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
jmp       near ptr M08_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlFragment()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,1
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9967A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       rcx,14C1CB46620
call      qword ptr [7FFBF9556B08]; System.String.Concat(System.String, System.String)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FFBF9A8F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FFBF9A8EFA0]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,14C1CB57730
mov       r8,rbx
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C65938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D37510]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF955F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,10B8EC04DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9799430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFBF978C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95573F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D3CD20]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D3CD20]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96047B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFBF9A8F180]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L19
call      qword ptr [7FFBF9A8EFA0]
mov       rdi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,14C1CB49A30
mov       r8,rdi
call      qword ptr [7FFBF960D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C64558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M02_L03
M02_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,10B8EC04DB8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C60B10
cmp       [r15+18],rcx
jne       short M02_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF978C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L24
M02_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L27
M02_L24
 
cmp       qword ptr [rsi+20],0
jne       short M02_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L27
M02_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C64528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L27
M02_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9605B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FFBF96EEF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,14C1CB40008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M04_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M04_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFBF9AA6B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9987A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,23F4D804D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9AA6B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,27FD759BED8
mov       r8,27FD7580C48
call      qword ptr [7FFBF9576B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,27FD759BEB0
call      qword ptr [7FFBF9576B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFBF9AAF180]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FFBF9AAEFA0]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,27FD7597730
mov       r8,rdi
call      qword ptr [7FFBF962D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FFBF9917660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C85938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D674C8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF957F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,23F4D804DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9AA6B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF97B9430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFBF97AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95773F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D6CD20]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D6CD20]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96247B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFBF9AAF180]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L19
call      qword ptr [7FFBF9AAEFA0]
mov       rdi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,27FD7589A30
mov       r8,rdi
call      qword ptr [7FFBF962D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C84558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M02_L03
M02_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,23F4D804DB8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C80B10
cmp       [r15+18],rcx
jne       short M02_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF97AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L24
M02_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L27
M02_L24
 
cmp       qword ptr [rsi+20],0
jne       short M02_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L27
M02_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C84528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L27
M02_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9576B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9576B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9576B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9576B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FFBF970EF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFBF9625B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FFBF970EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,27FD7580008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M05_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M05_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoProtocol()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9947A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,238CD004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,2795F0ABEB0
mov       r8,2795F090C48
call      qword ptr [7FFBF9536B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FFBF9A6F180]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FFBF9A6EFA0]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2795F0A7730
mov       r8,rdi
call      qword ptr [7FFBF95ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FFBF98D7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C45938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D274C8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF953F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,238CD004DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A66B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF9779430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FFBF976C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95373F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FFBF9D2CD20]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FFBF9D2CD20]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rbx
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF95E47B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FFBF9A6F180]
mov       rdi,rax
test      rdi,rdi
jne       short M02_L19
call      qword ptr [7FFBF9A6EFA0]
mov       rdi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2795F099A30
mov       r8,rdi
call      qword ptr [7FFBF95ED470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M02_L03
M02_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,238CD004DB8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C40B10
cmp       [r15+18],rcx
jne       short M02_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF976C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L24
M02_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M02_L27
M02_L24
 
cmp       qword ptr [rsi+20],0
jne       short M02_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L27
M02_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C44528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L27
M02_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FFBF95E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FFBF9536B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FFBF96CEF40]
int       3
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M04_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M04_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoSubDomain()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,24FE9804D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FFBF9A86B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FFBF98F7660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M01_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FFBF9C65938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D474C8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF955F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
lea       rax,[7FFC58F02C98]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
lea       rdx,[7FFC58D83858]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
call      qword ptr [7FFC58F02C60]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
call      qword ptr [7FFC58F02C68]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
call      qword ptr [7FFC58EFA0B8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
call      qword ptr [7FFC58F02C58]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
call      qword ptr [7FFC58EE5908]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
call      qword ptr [7FFC58F085A0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
call      qword ptr [7FFC58F02C70]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
call      qword ptr [7FFC58F02C80]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWord()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0A
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9977A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,27A56404DB8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
M01_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L13
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        near ptr M01_L11
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A96B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        near ptr M01_L13
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       near ptr M01_L12
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        near ptr M01_L13
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF97A9430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L09
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L10
M01_L08
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L15
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M01_L10
M01_L09
 
mov       [rbp-58],rbx
jmp       short M01_L16
M01_L10
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95673F0]
mov       rbx,rax
jmp       short M01_L09
M01_L11
 
mov       edx,eax
jmp       near ptr M01_L05
M01_L12
 
mov       rcx,r15
call      qword ptr [7FFBF979C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M01_L06
M01_L13
 
call      CORINFO_HELP_OVERFLOW
M01_L14
 
call      qword ptr [7FFBF9D5C528]
test      eax,eax
jne       short M01_L10
jmp       short M01_L08
M01_L15
 
call      qword ptr [7FFBF9D5C528]
test      eax,eax
jne       short M01_L10
jmp       short M01_L09
M01_L16
 
mov       rcx,rsp
call      M01_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FFBF9A9F180]
mov       rdi,rax
test      rdi,rdi
jne       short M01_L19
call      qword ptr [7FFBF9A9EFA0]
mov       rdi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,2BAE8309A30
mov       r8,rdi
call      qword ptr [7FFBF961D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C75740]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M01_L03
M01_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,27A56404DB8
mov       rbx,[rcx]
mov       r15,[rbx+10]
mov       rcx,7FFBF9C71CF8
cmp       [r15+18],rcx
jne       short M01_L23
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M01_L27
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FFBF979C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L24
M01_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M01_L27
M01_L24
 
cmp       qword ptr [rbx+20],0
jne       short M01_L25
lea       rcx,[rbx+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L27
M01_L25
 
lea       rcx,[rbx+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rbx+28]
jg        short M01_L26
mov       rcx,[rbx+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFBF9C75710]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L27
M01_L26
 
add       rbx,2C
lock dec  dword ptr [rbx]
M01_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWords()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       edi,5
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L24
M00_L00
 
test      eax,eax
je        near ptr M00_L25
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,0A
mov       ecx,1
mov       edx,ecx
test      ecx,ecx
je        near ptr M00_L27
M00_L02
 
test      edx,edx
je        near ptr M00_L28
M00_L03
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       edx,esi
call      qword ptr [7FFBF961DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
xor       r15d,r15d
test      esi,esi
jle       near ptr M00_L14
M00_L04
 
mov       ecx,edi
test      ecx,ecx
jle       near ptr M00_L30
xor       r13d,r13d
cmp       edi,7FFFFFFF
setle     r13b
mov       eax,r13d
test      r13d,r13d
je        near ptr M00_L31
M00_L05
 
test      eax,eax
je        near ptr M00_L15
M00_L06
 
mov       edx,ebp
test      edx,edx
jle       near ptr M00_L32
xor       r12d,r12d
cmp       ebp,7FFFFFFF
setle     r12b
mov       r8d,r12d
test      r12d,r12d
je        near ptr M00_L33
M00_L07
 
test      r8d,r8d
je        near ptr M00_L17
M00_L08
 
test      ecx,ecx
jle       near ptr M00_L34
xor       r10d,r10d
cmp       ecx,7FFFFFFF
setle     r10b
mov       r9d,r10d
test      r10d,r10d
je        near ptr M00_L35
M00_L09
 
test      r9d,r9d
je        near ptr M00_L19
M00_L10
 
test      edx,edx
jle       near ptr M00_L36
xor       r11d,r11d
cmp       edx,7FFFFFFF
setle     r11b
mov       eax,r11d
test      r11d,r11d
je        near ptr M00_L37
M00_L11
 
test      eax,eax
je        near ptr M00_L21
mov       eax,ecx
add       eax,1
jo        near ptr M00_L23
cmp       edx,eax
jl        near ptr M00_L38
M00_L12
 
call      qword ptr [7FFBF9A96B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FFBF9977A80]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L39
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       edx,edx
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M00_L13
 
add       r15d,1
jo        near ptr M00_L23
cmp       r15d,esi
jl        near ptr M00_L04
M00_L14
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L15
 
call      qword ptr [7FFBF9A9F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L16
call      qword ptr [7FFBF9A9EFA0]
mov       rbx,rax
M00_L16
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A06C3E7708
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L17
 
call      qword ptr [7FFBF9A9F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L18
call      qword ptr [7FFBF9A9EFA0]
mov       rbx,rax
M00_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A06C3E7730
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L19
 
call      qword ptr [7FFBF9A9F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L20
call      qword ptr [7FFBF9A9EFA0]
mov       rbx,rax
M00_L20
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A06C3E7708
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L21
 
call      qword ptr [7FFBF9A9F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L22
call      qword ptr [7FFBF9A9EFA0]
mov       rbx,rax
M00_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A06C3E7730
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L23
 
call      CORINFO_HELP_OVERFLOW
M00_L24
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       edi,eax
jmp       near ptr M00_L01
M00_L25
 
call      qword ptr [7FFBF9A9F180]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L26
call      qword ptr [7FFBF9A9EFA0]
mov       rbx,rax
M00_L26
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A06C3E7708
mov       r8,rbx
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L27
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebp,eax
jmp       near ptr M00_L03
M00_L28
 
call      qword ptr [7FFBF9A9F180]
mov       r13,rax
test      r13,r13
jne       short M00_L29
call      qword ptr [7FFBF9A9EFA0]
mov       r13,rax
M00_L29
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2A06C3E7730
mov       r8,r13
call      qword ptr [7FFBF961D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M00_L30
 
xor       r13d,r13d
mov       eax,r13d
test      r13d,r13d
jne       near ptr M00_L05
M00_L31
 
mov       ecx,1
jmp       near ptr M00_L06
M00_L32
 
xor       r12d,r12d
mov       r8d,r12d
test      r12d,r12d
jne       near ptr M00_L07
M00_L33
 
mov       edx,1
jmp       near ptr M00_L08
M00_L34
 
xor       r10d,r10d
mov       r9d,r10d
test      r10d,r10d
jne       near ptr M00_L09
M00_L35
 
mov       ecx,1
jmp       near ptr M00_L10
M00_L36
 
xor       r11d,r11d
mov       eax,r11d
test      r11d,r11d
jne       near ptr M00_L11
M00_L37
 
mov       edx,1
mov       eax,ecx
add       eax,1
jo        near ptr M00_L23
cmp       edx,eax
jge       near ptr M00_L12
M00_L38
 
mov       edx,eax
jmp       near ptr M00_L12
M00_L39
 
mov       rcx,r14
mov       rdx,rax
call      qword ptr [7FFBF961E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L13
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
push      rsi
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       ebx,edx
test      ebx,ebx
jl        short M01_L02
test      ebx,ebx
je        short M01_L03
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+68]
test      rdx,rdx
je        short M01_L00
mov       [rsp+28],rdx
jmp       short M01_L01
M01_L00
 
mov       rdx,7FFBF9D07548
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       [rsp+28],rax
M01_L01
 
movsxd    rdx,ebx
mov       rcx,[rsp+28]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
M01_L02
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FFBF96FED48]
int       3
M01_L03
 
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+60]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FFBF9D07538
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M02_L05
sub       esi,ebx
dec       esi
je        near ptr M02_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M02_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M02_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFCC78133A0
call      rax
M02_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFC594040DC],0
je        short M02_L02
call      qword ptr [7FFC593F43A8]; CORINFO_HELP_STOP_FOR_GC
M02_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M02_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M02_L00
add       eax,ebx
M02_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L04
 
call      qword ptr [7FFBF9C75938]
mov       rcx,rax
call      CORINFO_HELP_THROW
M02_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFBF9D57510]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFBF956F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L06
 
mov       eax,ebx
jmp       short M02_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,25FDA402DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
M03_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FFBF9A96B80]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FFBF97A9430]; System.Text.StringBuilder.ToString()
mov       rbx,rax
mov       esi,[rbx+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FFBF979C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFBF95673F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FFBF9D5CD20]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FFC58492C38
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FFBF9D5CD20]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,rbx
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L22
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FFBF96147B0]; System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FFBF9A9F180]
mov       rdi,rax
test      rdi,rdi
jne       short M03_L19
call      qword ptr [7FFBF9A9EFA0]
mov       rdi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A06C3D9A30
mov       r8,rdi
call      qword ptr [7FFBF961D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FFBF9C74558]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
jmp       near ptr M03_L03
M03_L22
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,25FDA402DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,7FFBF9C70B10
cmp       [r15+18],rcx
jne       short M03_L23
mov       rbx,[rbp-50]
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
add       ecx,[rbx+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L27
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FFBF979C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L24
M03_L23
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       rbx,[rbp-50]
je        short M03_L27
M03_L24
 
cmp       qword ptr [rsi+20],0
jne       short M03_L25
lea       rcx,[rsi+20]
mov       rdx,rbx
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L27
M03_L25
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L26
mov       rcx,[rsi+18]
mov       rdx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFBF9C74528]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L27
M03_L26
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L27
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Nullable`1[[System.Int32, System.Private.CoreLib]].get_Value()
sub       rsp,28
cmp       byte ptr [rcx],0
je        short M04_L00
mov       eax,[rcx+4]
add       rsp,28
ret
M04_L00
 
call      qword ptr [7FFC58EF59D0]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
jne       short M05_L01
mov       edx,4
M05_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FFBF961DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L01
 
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
jmp       short M05_L00